2017-04-23 14 views
1

現在、ボタンクリックによって実行時にオブジェクト(プレハブ)をインスタンス化しています。オブジェクトはボタンをクリックするたびにインスタンス化されますが、強制的に追加しても移動しません。インスタンス化されたオブジェクトに強制を追加できません

GameObjectとRigidbody2Dの間のキャスティングの不一致が私のケースでは問題ではない点を確認しました。差をつけない変化に対して値が小さすぎる場合には、変換右と前方の切り替えに大きな数字を掛けてみました。どんな助けもありがとうございます。ありがとうございました。

以下のスクリプトはPlayerオブジェクトにあります。プレハブは、Playerオブジェクト上の子オブジェクトであるオブジェクト 'tip'からインスタンス化されます。 Rigidbody2Dはキネマティックに設定されています。

public Transform tip; 
public Rigidbody2D bullet; 

if (Input.GetButtonDown("Fire1")) { 
    Rigidbody2D clone; 
    clone = Instantiate(bullet, tip.position, Quaternion.identity) as Rigidbody2D; 
    clone.AddForce(clone.transform.right * 5000000); 
} 

答えて

1

Rigidbody2Dは弾丸のために動に設定されています。

これは間違いです:物理エンジンはDynamicに弾丸剛体ボディタイプを変更し、動オブジェクトを移動したことがない、とあなたはAddForceを適用力が弾丸を移動します。

関連する問題