4

我正在使用以下代码沿 z 轴移动我的 SCNScene 场景的相机节点:

let moveTo = SCNAction.moveTo(SCNVector3(x:0,y:0,z:-40), duration: 40); 
cameraNode.runAction(moveTo)

我想给一个事件(比如我的游戏触发的 GameOver 事件)来平稳地减速相机直到停止它。

怎样才能平稳停止移动相机?

4

2 回答 2

1

SCNAction 有一个“timingMode”属性,您可以将其设置为“EaseOut”

于 2015-08-06T16:19:41.923 回答
0

凌乱,但你可以使用物理:

在 GameOver 事件被触发的那一刻,添加一个动态物理体到相机的节点,给它相机的当前速度,并应用阻尼使其减速。这也将极大地控制经济放缓。只需确保节点不受重力影响,因为这会导致它毫无优雅地坠落。

于 2015-09-02T16:31:29.873 回答