在 Swift 中为现有的 SKSpriteNode 添加纹理

Don*_*n P 1 sprite-kit swift

如何向现有的 SKSpriteNode 添加纹理?

在文档中,我看到的是一种用纹理初始化 SKNode 的方法,而不是向其添加纹理的方法。

// Creating with a texture is easy.
var mySprite = SKSpriteNode(texture: myTexture)

// But no method for adding a texture.
var anotherSprite = SKSpriteNode()
anotherSprite.texture = myTexture // This is not valid.
Run Code Online (Sandbox Code Playgroud)

Kaz*_*oto 5

您需要更新精灵的大小。

var anotherSprite = SKSpriteNode()
anotherSprite.texture = myTexture
anotherSprite.size = myTexture.size()
Run Code Online (Sandbox Code Playgroud)

似乎 SKSpriteNode() 将精灵的大小初始化为宽度:0,高度:0。所以你看不到场景中的精灵。