如何完成怪物的追击功能:
第一确定怪物追击要用的方法为Vector3.Distance( )方法。
moster.position //怪物的位置
hero.position //英雄的位置
通过用距离方法,判断怪物和英雄的距离
Vector3.Distance(transform.position, girl.position) < 4f
//判断距离里是否小于4
AnimationToWalk();
//调用动画方法
Vector3.Distance(transform.position, girl.position) >4f
//否则如果他俩的距离大于4米
AnimationToMode();
//调用动画方
agent.SetDestination(transform.position);
//然后让敌人自身停留在原地
显示血量
public Texture2D blood_Red;
public Texture2D blood_Black;
public int HP = 100;
//当血值达到100时,血条充满状态
//根据当前血量计算红色血条显示的宽度
int blood_width = blood_red.width * Girl.lifeTime / HP;
//绘制黑色血条
GUI.DrawTexture(new Rect(20, 20, blood_Black.width, blood_Black.height), blood_Black);
//绘制红色血条
GUI.DrawTexture(new Rect(20, 20, blood_width, blood_red.height), blood_Red);
//给文字改一下颜色
GUI.color = Color.blue;
//在左上角显示生命值
GUI.Label(new Rect(20, 20, 100, 35), "生命值为:" + girlLifeTime);
更多精彩内容请到:http://www.gopedu.com/