【发布时间】:2017-10-03 04:24:54
【问题描述】:
我有一个 SCNNode 的子类“ExSCNNode”来为 SCNNode 添加更多属性和行为。
class ExSCNNode : SCNNode {
...
}
我比用 ExSCNNode 构建一个场景。
let testnode = ExSCNNode()
在测试场景时:
// 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 类?
【问题讨论】:
-
您需要将其创建为
ExSCNNode。您尚未包含创建它的代码。 -
我创建了一个 ExSCNodes 场景。上例中只添加了一个