子对象不遵循 SceneKit 中的默认相机
Child object not following default camera in SceneKit
在一个项目中,我已将 SCNPlane
附加到默认相机,因为 allowsCameraControl
设置为 true
,如下所示:
scnView.pointOfView?.addChildNode(plane)
然后飞机就放在默认相机的正前方:
plane.position = SCNVector3(x: 0, y: 0, z: -5)
当我调试场景时,它最初显示飞机在正确的位置。但是,当通过用户触摸输入更改默认相机位置时,飞机不会停留在相机前面,而是停留在初始位置。
有谁知道是什么导致了这里的误解?
问题是,当时
scnView.pointOfView?.addChild(plane)
被执行,场景的实际视角仍然是旧相机而不是allowsCameraControl
生成的相机。一旦用户进行第一次触摸输入,POV 就会切换到生成的。
在一个项目中,我已将 SCNPlane
附加到默认相机,因为 allowsCameraControl
设置为 true
,如下所示:
scnView.pointOfView?.addChildNode(plane)
然后飞机就放在默认相机的正前方:
plane.position = SCNVector3(x: 0, y: 0, z: -5)
当我调试场景时,它最初显示飞机在正确的位置。但是,当通过用户触摸输入更改默认相机位置时,飞机不会停留在相机前面,而是停留在初始位置。
有谁知道是什么导致了这里的误解?
问题是,当时
scnView.pointOfView?.addChild(plane)
被执行,场景的实际视角仍然是旧相机而不是allowsCameraControl
生成的相机。一旦用户进行第一次触摸输入,POV 就会切换到生成的。