using UnityEngine;
using System.Collections;
public class NPC : MonoBehaviour {
public GameObject ying_1;
private float shi_1 = 0;
//private float fireRate = 10F;
void Update()
{
//隐藏物体
ying_1.SetActiveRecursively(false);
// 向前以每秒2米的移动
transform.Translate(Vector3.forward * Time.deltaTime*2);
gameObject.animation.Play("walk");
//时间变化
//并且 每隔10做一次事件,在15秒的时候时间从0开始运行!
shi_1+=Time.deltaTime;
//10秒的时候做一次事件
if(shi_1>=10.0f)
{
//显示物体
ying_1.SetActiveRecursively(true);
}
//15秒的做次事件
if(shi_1>=15.0f)
{
//时间归0
shi_1-=15.0f;
ying_1.SetActiveRecursively(false);
}
}
//碰撞触发
void OnTriggerEnter(Collider other) {
//4个方向随即旋转角度120°
Quaternion rotate = Quaternion.Euler(0,Random.Range(1,5) *120,0);
transform.rotation = Quaternion.Slerp(trans
unity 场景NPC触发漫游和间隔时间自动显示对话在人物上方的简单脚本!
最新推荐文章于 2024-06-08 08:00:00 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)