Unity事例ノート

UNITY

自機狙いに誤差をつける

敵から飛んでくる弾が、プレーヤーの位置を正確に捉えるのではなく、誤差をつけて命中率を下げるしくみを作成しましょう。

自機(プレーヤー)に向けて1秒おきに発射されるSphere。

ランダムで少しポイントがずれています。

関連記事:
自機狙い(プレーヤーに向けた)発射 -3Dゲーム
ボールをキャッチして投げ返す
キャラクターコントローラーに発射機能
3D空間でプレーヤーを追いかけるオブジェクト

狙う位置をランダムでずらす

Cubeを2個作成し、それぞれの名前をEnemy、Playerとします。

Playerを青、Enemyを赤に設定し、距離をとります。

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

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

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

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

BallShot.csを記述します。

PlayerとBallのフィールドに、それぞれのオブジェクトを入れます。

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

1秒おきにプレーヤーに向けて発射。

ランダムで少しずつ位置がずれて、プレーヤーに当たります。

関連記事:
自機狙い(プレーヤーに向けた)発射 -3Dゲーム
ボールをキャッチして投げ返す
キャラクターコントローラーに発射機能
3D空間でプレーヤーを追いかけるオブジェクト

SCHOOL教室案内