複数回使用される場合は、1つのSKTextureオブジェクトを使用することをお勧めします(https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKTexture_Ref/)。このSWIFTコードは私のアプリでの水のテクスチャが見えるようにする必要があります私の理解でSpriteKit SKTextureはSKSpriteNodeへの参照として渡されません。
var fireSpriteTexture:SKTexture = SKTexture(imageNamed: "fire")
let fireSprite = SKSpriteNode(texture: fireSpriteTexture)
fireSprite.position = CGPointMake(50,50)
fireSprite.zPosition = 100
// Change texture -> We should see no fire
fireSpriteTexture = SKTexture(imageNamed: "water")
self.addChild(fireSprite)
しかし、実際に火災テクスチャが画面上に配置されます。
は、だから私はそれが本当にリファレンスとして渡されるかどうかをテストしたかったです。
なぜですか?バグですか?
SKSpriteNode(imageNamed: "fire")でノードを初期化し、copy()メソッドでノードを初期化しても、両方のオブジェクトが同じ "fire "リソース?
これを見てください:http://stackoverflow.com/a/30448038/3402095 – Whirlwind