在我的 SceneKit 场景中,我有一个节点,它是一个玩家将与之交互的球和一个相机,相机是一个名为“selfieStick”的对象的子对象,它将跟随球并为相机将球聚焦在其中。当我实现这个时,我使用以下代码执行此操作:
func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) {
let ball = ballNode?.presentation
let ballPosition = ball?.position
selfieStickNode?.position = ballPosition!
}
但是当我运行游戏并点击球(使其向前跳跃)时,自拍杆和球会朝两个不同的方向移动......一旦我打开场景检查器并进入场景,我会检查所有东西的位置,然后球和 seflieStick 的位置是相同的,因为它们应该是......但节点不在场景中的同一个位置......下面的屏幕截图。


