游戏中有很多自由走动的怪兽,以下脚本可以控制怪兽的运动方向与速度。但是运动方向是随机产生的
using UnityEngine;
using System.Collections;
public class MoveControl : MonoBehaviour {
public float speed = 4;
private float timer = 0;
private float dir_y = 0;
// Use this for initialization
void Start () {
}
// Update is called once per frame
//方法一
void Update () {
timer += Time.deltaTime;
if (timer > 4)
{
dir_y = Random.Range(-1, 1f);//取随机数,参数为浮点型,取得随机数就是浮点型
timer = 0;//当timer>4秒置空,重新生成随机数即改变运动方向
transform.Rotate(new Vector3(0, dir_y, 0));
}
transform.position += transform.forward * speed * Time.deltaTime;
}
/*
//方法二:
void Update () {
//tigerModel.transform.rotation.z = 0;
timer += Time.deltaTime;
if (target == true)
{
if (timer > 4)
{
temp01 = Random.Range(-90, 90);//temp01是float类型
timer = 0;
tigerModel01.transform.Rotate(new Vector3(0, temp01, 0));
}
tigerModel01.transform.position += tigerModel01.transform.forward * speed * Time.deltaTime;//<span style="font-family: Arial, Helvetica, sans-serif;">tigerModel01是需要随机运动的游戏物体-怪兽。一个脚本控制多个怪兽的时候用这种方法。</span>
}
*/
}