我必须使用 ARKit 将 SCNNode(可以通过点击事件检测到)添加到 ARSCNView。
现在,我面临的挑战是我必须在检测到的对象旁边动态地在 ARSCNView 上添加多个带有动画的 SCNNode。
目前,我已经在“Scene.scn”上手动添加了 SCNNode,如下图所示,
提前谢谢你的帮助。
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)