SKCameraNode有两种方法可用于检查视口内的节点可见性。 (.containsNode()和.containedNodeSet()) 第一次返回一个bool,这就是我正在寻找的。检查一个节点对象可以正常工作。
if myCamera.containsNode(mySpriteNode) == false {}
但我想检查它是否包含类的节点。
if myCamera.containsNode(MyClass()) == false {}
由于它不起作用,我想知道如何做到这一点。 谢谢。
答案 0 :(得分:1)
您需要查看您提到的其他方法containedNodeSet().
这将返回Set<SKNode>
,然后您可以根据需要进行检查,例如:
for node in cameraNode.containedNodeSet() {
if let interestingNode = node as? InterestingClass {
// Do something useful here
}
}