我比使用ExSCNNode构建一个场景.
@H_404_11@let testnode = ExSCNNode()当测试场景时:
@H_404_11@// check what nodes are tappedlet p = gestureRecognize.location(in: scnVIEw)let hitResults = scnVIEw.hitTest(p,options: [:])// check that we clicked on at least one objectif hitResults.count > 0 {for hit in hitResults {let hitnode = hit.node...hitnode是SCNNode而不是ExSCNNode.
但我想让ExSCNNode访问高级功能.
如何访问子类而不是SCNNode类?
解决方法 只需将对象强制转换为子类: @H_404_11@// check what nodes are tappedlet p = gestureRecognize.location(in: scnVIEw)let hitResults = scnVIEw.hitTest(p,options: [:])for hit in hitResults { if let hitnode = hit.node as? ExSCNNode { … } 总结以上是内存溢出为你收集整理的Swift SCNNode子类hittest总是返回SCNNode *而不是* subclass全部内容,希望文章能够帮你解决Swift SCNNode子类hittest总是返回SCNNode *而不是* subclass所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)