Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用以下代码沿 z 轴移动我的 SCNScene 场景的相机节点:
let moveTo = SCNAction.moveTo(SCNVector3(x:0,y:0,z:-40), duration: 40); cameraNode.runAction(moveTo)
我想给一个事件(比如我的游戏触发的 GameOver 事件)来平稳地减速相机直到停止它。
怎样才能平稳停止移动相机?
SCNAction 有一个“timingMode”属性,您可以将其设置为“EaseOut”
凌乱,但你可以使用物理:
在 GameOver 事件被触发的那一刻,添加一个动态物理体到相机的节点,给它相机的当前速度,并应用阻尼使其减速。这也将极大地控制经济放缓。只需确保节点不受重力影响,因为这会导致它毫无优雅地坠落。