SceneKit:像在 SpriteKit 中那样直接通过设置速度 属性 来移动 SCNNode?

SceneKit: move SCNNode by setting velocity property directly like in SpriteKit?

在 SpriteKit 中,可以通过直接设置 velocity 属性.

来移动节点

然而,这在 SceneKit 中似乎不起作用。设置 velocity——在游戏循环回调和游戏循环函数之外——似乎没有效果。

来自一位 Apple SceneKit 工程师的

建议访问速度 属性 只有在像 updateAtTime.

这样的游戏循环回调期间才有可能

很明显 velocity 属性.

存在局限性

SCNNode 无法直接控制 属性 吗?

正如@Confused 所指出的,文档显示可以直接设置 velocityhttps://developer.apple.com/reference/scenekit/scnphysicsbody/1514757-velocity

关键是要使用动态主体类型,而不是运动主体类型(显然也不是静态主体类型)。