gpt4 book ai didi

Swift SCNNode 子类 hittest 总是返回 SCNNode *not* 子类

转载 作者:搜寻专家 更新时间:2023-10-31 08:24:57 26 4
gpt4 key购买 nike

我有一个 SCNNode 的子类“ExSCNNode”,用于向 SCNNode 添加更多属性和行为。

class ExSCNNode : SCNNode {
...
}

我用 ExSCNNode 构建了一个场景。

let testnode = ExSCNNode()

当 HitTest 场景时:

// 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
...

hitnode 是一个 SCNNode 而不是 ExSCNNode。但我想让 ExSCNNode 访问高级功能。

如何访问子类而不是 SCNNode 类?

最佳答案

只需将对象转换为您的子类:

// check what nodes are tapped
let 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 *not* 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43792213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com