Unity事例ノート

UNITY

敵キャラがランダム移動して発射

敵キャラが座標をランダムで動きながら、発射してくる仕組みを作りましょう。

1秒おきにランダム移動し、こちらに向かってボールを打ち込んできます。

関連記事:
前方からボールがランダムで向かってくる
飛んできたボールをキャッチする
自機狙い(プレーヤーに向けた)発射 -3Dゲーム
音ゲーのノーツみたいなオブジェクト動作
周囲のあらゆる方向からボールが飛んでくる
複数ポイントがランダムで選択される
誤差をつけてあえて命中率を下げる
別オブジェクトの周りをランダム移動
3秒おきに出現と消滅をくり返す
3秒おきに出現して撃ってくる

ランダムで動きながら打ってくる敵キャラ

Cubeを作成し、位置と回転を変えます。

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

UseGravityのチェックを外します。

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

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

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

EnemyShot.csを記述します。

Ballのフィールドに、Sphereを入れます。

ゲームプレイしてみましょう。

XとYの座標を1秒おきにランダムで動きながら、こちらに向けてボールが発射されます。

関連記事:
前方からボールがランダムで向かってくる
飛んできたボールをキャッチする
自機狙い(プレーヤーに向けた)発射 -3Dゲーム
音ゲーのノーツみたいなオブジェクト動作
周囲のあらゆる方向からボールが飛んでくる
複数ポイントがランダムで選択される
誤差をつけてあえて命中率を下げる
別オブジェクトの周りをランダム移動
3秒おきに出現と消滅をくり返す
3秒おきに出現して撃ってくる

SCHOOL教室案内