我得到了一个动画,该动画包含改变颜色的块,当在块中单击时,颜色动画停止,我想获得块停止的颜色。

我注意到一个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/

10-12 03:30