我正在尝试将iTween与物理加速结合起来。
这是路径的俯视图。棕色矩形由一个立方体组成GameObject
,附加了一个iTweenPath
组件(4 个节点)。该路径名为Path1
. 在左侧,有一个球体(可能看不清楚),它作为 Actor,RigidBody
附加了(质量 = 3),放置在地板上方几个单位。
然后,我为 Actor 分配了一个脚本,即:
void OnCollisionEnter(Collision collison) {
iTween.MoveTo(gameObject, iTween.Hash("path", iTweenPath.GetPath("Path1"), "time", 5));
}
当球因重力撞击地面时,会触发iTween.MoveTo()
. 以上按预期工作。
但是,我想结合我的物理加速脚本,即:
void FixedUpdate() {
rigidbody.AddForce(transform.forward * 5.0f, ForceMode.Acceleration);
}
然而,iTween 支配着运动,使之AddForce()
完全FixedUpdate()
无效。我怎样才能将这两者结合起来?