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コライダーの範囲に入れば、ボールが飛んできます。

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

この記事の監修・専門指導

枚方市のプログラミング専門スクール
フタバゼミ 枚方くずは校

この記事で解説したUnityやC#の技術も、当校では直接個別指導しています。「むずかしいことをおもしろく」をモットーに、初心者から本格開発までサポート。樟葉駅から徒歩1分、まずはお気軽に体験会へお越しください。

SCHOOL教室案内