是否可以忽略SceneKit的hitTest中的一个对象,以便当hitTest射线发送时,它穿过一个对象?我仍然想看到两个对象,我只想让射线忽略另一个对象。

Here的顶部图像显示了它现在的工作方式,底部是我想要的。

swift -  HitTest 忽略对象-LMLPHP

我认为可以通过将球体放到另一个 View 来实现,但是我不认为那时可以看到该物体。

最佳答案

在执行 HitTest 时,可以使用SCNHitTestOptionCategoryBitMask选项来限制要测试的节点集。

节点具有categoryBitMask属性,只有满足以下条件的节点才会参与 HitTest :

node.categoryBitMask & hitTestOptionCategoryBitMask != 0

关于swift - HitTest 忽略对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43832207/

10-15 15:14