比较SpriteKit纹理

时间:2017-08-19 02:32:41

标签: swift sprite-kit textures

if animal.texture == SKTexture(imageNamed: "cowTexture") {
   //do stuff
}

显然,我上面的if语句的后半部分是创建一个新纹理,这意味着条件永远不会成立。我确实使用枚举和属性观察者来找到这个问题的答案,但肯定有更有效的方法吗?!?谢谢!

1 个答案:

答案 0 :(得分:0)

由于没有其他代码可以基于它,我只能认为您需要将SKTexture分配给变量进行比较。所以你可以做类似

的事情
if animal.texture = cowTexture {
    //Do stuff
}

cowTexture有

的地方
SKTexture(imageNamed: "cowTexture")
分配给它。

同样,由于您使用的不是您帖子中的变量,我无法给出明确的答案。