Unity事例ノート

UNITY

n秒おきにランダムの場所に向かって動き続ける

n秒おきに、ランダムの座標へ向けて動き続けるように、スクリプトを作成しましょう。

2秒おきに、Cubeがランダムの場所へ向かって移動し続けています。

敵キャラの動きなどをつけたいときに、使えそうなスクリプトです。

関連記事:
【Unity C#】空間の中でクリックした位置へ行く
【Unity C#】指定した座標(目的地点)へ行く
【Unity C#】ターゲットに向かって直線的に進む方法
【Unity C#】3D空間でプレーヤーを追いかけるオブジェクト
【Unity C#】クリックした位置のX座標に向けて横移動する
【Unity C#】約1秒かけてオブジェクトをゆっくり移動させる
【Unity C#】周囲のあらゆる方向からボールが飛んでくる

ランダムで動くポイントを作成

空のオブジェクトを作成。

PointMove.csを作成し、GameObjectに追加します。

PointMove.csを記述します。

まずは2秒おきに、画面上をランダム移動するポイントを作成しました。

このポイントへ向けて、Cubeが移動するように作っていきます。

ランダム座標へ向けて移動

Cubeを作成します。

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

CubeMove.csを記述します。

Cubeを選択し、ターゲットのフィールドに、GameObjectを入れましょう。

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

Vector3.MoveTowards()の中は、「現在の位置、目的の位置、速度」の順に指定。

2秒おきに場所が変わるGameObjectに向かって、0.1秒の速度で、動き続けます。

関連記事:
【Unity C#】空間の中でクリックした位置へ行く
【Unity C#】指定した座標(目的地点)へ行く
【Unity C#】ターゲットに向かって直線的に進む方法
【Unity C#】3D空間でプレーヤーを追いかけるオブジェクト
【Unity C#】クリックした位置のX座標に向けて横移動する
【Unity C#】約1秒かけてオブジェクトをゆっくり移動させる
【Unity C#】周囲のあらゆる方向からボールが飛んでくる