7

内容が画像(.png)の円を作りたいのですが、SKShapeNodeクラスのリファレンスを参考にSKShapeNode.filltexture()関数を使って画像にテクスチャを設定できると思いました。しかし、以下のコードを実行すると円が表示されますが、読み込もうとしている「黒猫」の画像が表示されません。Image.Assets に正しい名前の画像があることを確認したので、何か別のことが起きています。何か案は?以下に出力を添付しました。

 func newCircle(photo:String, position:CGPoint) -> SKShapeNode {

    let circle = SKShapeNode.init(circleOfRadius: 27)
    circle.fillTexture = SKTexture.init(image: UIImage(named: "cat-black")!)
    circle.strokeColor = UIColor.greenColor()
    circle.lineWidth = 4
    circle.name = "aggroNode"
    circle.position = position
    return circle

}

ここに画像の説明を入力

4

1 に答える 1

17

ドキュメントの状態

デフォルト値はゼロです。塗りつぶしテクスチャが指定されている場合、fillColor プロパティは無視され、代わりにテクスチャを使用してシェイプ ノードの塗りつぶされた部分がレンダリングされます [強調が追加されました]。

これは、シェイプを塗りつぶす必要があるか、テクスチャが表示されないことを示しています。したがって、シェイプの塗りつぶしの色を

circle.fillColor = .white

テクスチャが表示されます。別の色を設定fillColorして、テクスチャに色を付けることもできます。

circle.fillColor = .blue
于 2015-12-26T05:55:33.627 に答える