小编Ber*_*rnd的帖子

Swift SCNNode子类hittest总是返回SCNNode*而不是*subclass

我有一个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类?

scenekit swift

4
推荐指数
1
解决办法
484
查看次数

hittest 无法检测 ios11 中隐藏在其他几何图形后面的几何图形 - swift

我无法使用 hitTest(没有选项)来检测隐藏在 iOS 11 中其他几何图形后面的几何图形。我的代码在 iOS 10 上运行良好。有人知道如何修复吗?

示例:let hitResults = scnView.hitTest(location, options: nil)

应该返回多个节点 - 但只返回一个节点。

ios scenekit swift

4
推荐指数
1
解决办法
1324
查看次数

标签 统计

scenekit ×2

swift ×2

ios ×1