iTweenと物理アクセラレーションを組み合わせようとしています。
こちらが上から見た道です。GameObject
茶色の長方形は、iTweenPath
コンポーネント (4 つのノード) が接続された立方体によって作成されます。パスの名前はPath1
. 左側には、アクターとして機能する球体 (はっきりと見えない場合があります) があり、RigidBody
取り付けられた (質量 = 3) で、床から数ユニット上に配置されています。
次に、次のようなスクリプトをアクターに割り当てました。
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()
まったく効果がありませんでした。これら2つをどのように組み合わせることができますか?