如何检测SKSpriteNode是否可见

时间:2015-03-29 15:37:00

标签: objective-c ios8 sprite-kit

如何检查SpriteNode是否对用户可见。基本上,我有一个衣柜门,当点击打开并显示内部的内容。我使用zPosition在衣柜门后面放置一个小游戏物品。我有一些代码通过使用SKAction使该项“弹出”。现在我只需要小应用程序用户可见的小游戏对象就会弹出。请帮忙。

1 个答案:

答案 0 :(得分:1)

您似乎使用zPosition属性来隐藏您的节点。既然如此,你可以做一个简单的if语句:

if(node0.zPosition > node1.zPosition) {
    // code                
}

您还可以使用隐藏属性隐藏视图中的节点。

node0.hidden = true;

使用if语句检查隐藏属性:

if(node0.hidden == true)
    node0.hidden = false;