检查SKCameraNode视图是否包含某个类的节点?

时间:2015-11-22 11:11:31

标签: ios swift sprite-kit

SKCameraNode有两种方法可用于检查视口内的节点可见性。 (.containsNode()和.containedNodeSet()) 第一次返回一个bool,这就是我正在寻找的。检查一个节点对象可以正常工作。

if myCamera.containsNode(mySpriteNode) == false {}

但我想检查它是否包含类的节点。

if myCamera.containsNode(MyClass()) == false {}

由于它不起作用,我想知道如何做到这一点。 谢谢。

1 个答案:

答案 0 :(得分:1)

您需要查看您提到的其他方法containedNodeSet().这将返回Set<SKNode>,然后您可以根据需要进行检查,例如:

for node in cameraNode.containedNodeSet() {

    if  let interestingNode =  node as? InterestingClass {
        // Do something useful here 
    }
}