我得到了一个动画,该动画包含改变颜色的块,当在块中单击时,颜色动画停止,我想获得块停止的颜色。
我注意到一个SKSpriteNode具有一个SKTexture属性,但是我不能通过调用来引用它:
node.texture
我收到一个错误,该节点没有名为“纹理”的膜,但是在调试器中存在纹理:
<SKSpriteNode> name:'(null)' texture:[<SKTexture> '[email protected]' (40 x 40)] position: {604.6412353515625, 205.83619689941406} size:{20, 20} rotation:0.0
我想获取节点的“[email protected]”名称,以便稍后进行比较。
最佳答案
您可能只将节点作为SKNode
,而没有texture
属性。您应该能够使用可选绑定将其转换为SKSpriteNode
,如下所示:
if let spriteNode = node as? SKSpriteNode {
println(spriteNode.texture)
}
关于ios - 从节点获取纹理名称-Swift/Spritekit,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26692971/