メインコンテンツへスキップ
< すべてのトピックに戻る

弾を発射するには?

Instantiateで弾を生成し、その弾の Rigidbodyに前方への力(AddForce)や速度(velocity)を与えます。

座標を直接動かすのではなく、物理エンジンに初速を渡すことで、重力による落下や壁へのバウンドなど、リアルな弾道を自動計算させるためです。

弾を生成した直後に Rigidbody rb = bullet. GetComponent();で取得し、rb.AddForce(銃口.forward * speed, ForceMode.Impulse);で弾を撃ち出します。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に