簡體   English   中英

檢查 SKCameraNode 視圖是否包含某個類的節點?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM