[英]Check if SKCameraNode view contains a node of a certain class?
SKCameraNode 有兩種方法來檢查其視口內的節點可見性。 (.containsNode() 和 .containedNodeSet()) 第一個返回一個布爾值,這就是我要找的。 檢查一個節點對象工作正常。
if myCamera.containsNode(mySpriteNode) == false {}
但我想檢查它是否包含一個類的節點。
if myCamera.containsNode(MyClass()) == false {}
由於它不起作用,我想知道這將如何完成。 謝謝你。
您需要查看您提到的另一個方法 containsNodeSet containedNodeSet().
這將返回Set<SKNode>
然后您可以根據需要進行檢查,例如:
for node in cameraNode.containedNodeSet() {
if let interestingNode = node as? InterestingClass {
// Do something useful here
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.