我有一个SCNNode的子类"ExSCNNode"来向SCNNode添加更多属性和行为.
class ExSCNNode : SCNNode {
...
}
Run Code Online (Sandbox Code Playgroud)
我比使用ExSCNNode构建一个场景.
let testnode = ExSCNNode()
Run Code Online (Sandbox Code Playgroud)
当测试场景时:
// check what nodes are tapped
let p = gestureRecognize.location(in: scnView)
let hitResults = scnView.hitTest(p, options: [:])
// check that we clicked on at least one object
if hitResults.count > 0 {
for hit in hitResults {
let hitnode = hit.node
...
Run Code Online (Sandbox Code Playgroud)
hitnode是SCNNode而不是ExSCNNode.但我想让ExSCNNode访问高级功能.
如何访问子类而不是SCNNode类?
我无法使用 hitTest(没有选项)来检测隐藏在 iOS 11 中其他几何图形后面的几何图形。我的代码在 iOS 10 上运行良好。有人知道如何修复吗?
示例:let hitResults = scnView.hitTest(location, options: nil)
应该返回多个节点 - 但只返回一个节点。