1

我必须使用 ARKit 将 SCNNode(可以通过点击事件检测到)添加到 ARSCNView。

现在,我面临的挑战是我必须在检测到的对象旁边动态地在 ARSCNView 上添加多个带有动画的 SCNNode。

目前,我已经在“Scene.scn”上手动添加了 SCNNode,如下图所示,

在此处输入图像描述

提前谢谢你的帮助。

4

1 回答 1

0
class SphereNode : SCNNode {
    private var geo:SCNSphere!

    private  override init () {
        super.init()
    }

    convenience init(withPosition position:SCNVector3,color:UIColor) {
        self.init()
        geo = SCNSphere(radius: 0.007)
        self.geometry = geo
        self.geo.firstMaterial?.diffuse.contents = color
        self.position = position

        self.name = NodeNames.pointNode

    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

}

现在创建它的对象

let measureNode = SphereNode(withPosition: yourPosition,color:.red)
measureNode.name = "AnyName"

添加它

self.sceneView.scene.rootNode.addChildNode(measureNode)
于 2018-08-23T07:05:41.970 回答