unity--怪物打主角

欢迎大家关注我的日志,昨天简单的介绍了主角打怪物,今天就写写怪物打主角:

 

1、    当玩家离怪物很近的时候,怪物就会寻找到玩家,并攻击玩家

 

Vector3 .Distance (transform .position ,hero .position  )

// 判断玩家的距离和怪物的距离如果小于2米,就调用怪物攻击的动作,去攻击玩家

public static int lifeTime=5;//怪物生命值

if (lifeTime >0){

//调用怪物的攻击动作

attack();

}

else if (lifeTime==0){

die ();

}

// 判断玩家的距离和怪物的距离如果小于4米,怪物就会走向主角

if (Vector3 .Distance ( transform .position ,hero .position )<4f){

walk();

agent .SetDestination (hero .position );//主角的位置

}

// 判断玩家的距离和怪物的距离如果大于4米,怪物就原地站着

if (Vector3 .Distance ( transform .position ,hero .position )>4f){

idle ();

agent .SetDestination (transform .position );

}

注:必须在主角和怪物Nav Mesh Agent属性中的Speed改一改,这样才能拉开距离

 

2、    在怪物武器上加碰撞器,实现怪物打主角,使得主角消失

 

void OnTriggerEnter(Collider other) {

if (other.CompareTag("enemy"))//主角标签

{

Hero .lifeTime --;//主角生命值

if (Hero.lifeTime ==0){

Destroy(other .gameObject);

}

}

}

如果大家还有什么困难的话可以关注我的日志:

http://unity.gopedu.com/home.php?mod=space&do=blog&view=me

 

还可以关注我们的狗刨网:

http://unity.gopedu.com


你可能感兴趣的:(unity--怪物打主角)