Unity事例ノート

UNITY

特定のエリアに入れば弾が飛んでくる

プレーヤーが一定範囲に侵入すれば、弾が飛んでくるように、スクリプトを作成してみましょう。

今回の例では、キー操作でCubeを動かし、ある範囲に入ると、ボールが飛んでくるようにします。

特定の範囲に侵入すればボールが飛んでくる

ボールが飛んでくる位置を作ります。

空のオブジェクトを作成して、Zを10に設定。

Sphereコライダーを作成し、トリガーにするにチェック。

半径を8にします。

シーンビューではこのように見えています。

ボールを作成します。

Sphereを作成して、リジッドボディを追加。

Sphereをプレハブにします。

Sphereの元データは削除しておきます。

BallShot.csを作成し、GameObjectに追加します。

BallShot.csを記述します。

プレーヤーとして、Cubeを作成しましょう。

リジッドボディを追加して、isKinematicにチェックを入れます。

GameObjectを選択し、PlayerのフィールドにCubeを入れ、BallのフィールドにSphereを入れます。

プレーヤー操作のプログラムを作成しましょう。

CubeMove.csを作成し、Cubeに追加します。

CubeMove.csを記述します。

ゲームプレイして、十字キーでCubeを動かしてみましょう。

Sphereコライダーの範囲に入れば、ボールが飛んできます。

範囲から出れば、ボール発射は停まります。

SCHOOL教室案内