(Unity)一定時間ごとに、ランダムに位置を変える。

(スクリプト)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class WarpMove2 : MonoBehaviour
{
    void Start()
    {
        StartCoroutine(Warp());
    }

    private IEnumerator Warp()
    {
        while(true)
        {
            yield return new WaitForSeconds(3f);

            var pos = Random.Range(-10, 10);
            var pos2 = Random.Range(-10, 10);

            transform.position = new Vector3(pos, 0.01f, pos2);            
        }
    }
}

(実行・確認)

  • スクリプトを追加したオブジェクトが3秒ごとに、ランダムに位置を変えれば成功です。