子对象不遵循 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 就会切换到生成的。