Unity事例ノート

UNITY

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

BallShot.csを記述します。

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

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

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

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

SCHOOL教室案内