ブログ

フィールドをランダムに動き回る機能の実装

  1. 新規にC#スクリプトを作成
  2. 名前を「RandomMovement」に変更
  3. 下記のコードを書いてオブジェクトにアタッチする。

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RandomMovement : MonoBehaviour
{
    private float chargeTime = 5.0f;
    private float timeCount;
    void Update()
    {
        timeCount += Time.deltaTime;
        // 自動で前進する。
        transform.position += transform.forward * Time.deltaTime;
        // 指定した時間を経過すると、
        if (timeCount > chargeTime)
        {
            // 進路をランダムに変更する。
            Vector3 course = new Vector3(0, Random.Range(0, 180), 0);
            transform.localRotation = Quaternion.Euler(course);
            // タイムカウントを0に戻す。
            timeCount = 0;
        }
    }
}