using UnityEngine;
using System.Collections;
public class DjNPC : MonoBehaviour
{
//敌人站立状态
public const int STATE_STAND = 0;
//行走状态
public const int STATE_WALK = 1;
//奔跑状态
public const int STATE_RUN = 2;
//记录当前敌人状态
private int enemyState;
//获取主角对象
private GameObject hero ;
//备份上一次敌人思考时间
private float backUpTime;
//敌人思考的时间
public const int AI_THINK_TIME = 2;
//敌人的感知范围
public const int AI_ATTACK_DISTANCE = 10;
void Start()
{
//得到主角对象
hero = GameObject.Find("/Hero");
//设置默认敌人状态为站立状态
enemyState = STATE_STAND;
}
void Update()
{
//判断敌人与主角的距离
if(Vector3.Distance(transform.position,hero.transform.position) < AI_ATTACK_DISTANCE)
{
//敌人进入奔跑状态
gameObject.animation.Play("run");
enemyState =STATE_RUN;
//设置敌人面朝主角方向
transform.LookAt(hero.transform);
}
//敌人巡逻状态
else
{
//计算敌人思考时间
if(Time.time