Unity事例ノート

UNITY

消えれば次のPrefabが発射可能

発射したPrefabが削除されなければ、次のPrefabを発射できなくするように、スクリプトを作成しましょう。

ボールを飛ばし、ある位置まで落下すれば消えます。

いくらクリックしても、前のボールが消えていなければ、次を発射することができません。

関連記事:
発射の弾数を制限する
一度に複数のオブジェクトを発射
弾が消えなければ次を撃てなくする
OnCollisionEnterとOnTriggerEnterの違い
取れば次のオブジェクトが出現する

ボールと削除エリアの用意

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

Ballという名前でタグをつけます。

Sphereをプロジェクトビューにドラッグ&ドロップして、Prefab化します。

Spheteの元データは削除します。

続いて、空のオブジェクトを作成します。

ボックスコライダーを作成し、Yを少し下へ配置。

サイズを大きくして、トリガーにするにチェックを入れます。

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

前の弾が消えなければ発射できない

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

BallShot.csを記述します。

プレハブのフィールドに、Sphereを入れます。

ゲームプレイして、動きを確認しましょう。

クリックを連打しても、ボールが消えてからでないと、次のボールが発射できなくなりました。

関連記事:
発射の弾数を制限する
一度に複数のオブジェクトを発射
弾が消えなければ次を撃てなくする
OnCollisionEnterとOnTriggerEnterの違い
取れば次のオブジェクトが出現する

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

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

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

SCHOOL教室案内