【发布时间】:2019-09-04 22:58:41
【问题描述】:
在我的 SceneKit 场景中,我有一个节点,它是一个玩家将与之交互的球和一个相机,相机是一个名为“selfieStick”的对象的子对象,它将跟随球并提供所谓的框架让相机聚焦球。当我实现这一点时,我正在使用以下代码:
func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) {
let ball = ballNode?.presentation
let ballPosition = ball?.position
selfieStickNode?.position = ballPosition!
}
但是当我运行游戏并点击球(让它向前跳)时,自拍杆和球会朝两个不同的方向移动......一旦我打开场景检查器并进入场景,我会检查位置球和 seflieStick 的所有内容和位置都是相同的,因为它们应该是......但节点不在场景中的同一位置......下面的屏幕截图。
【问题讨论】: