Skip to content

让敌人走向你

游戏过程中,通常主角会吸引敌人过来。实现过程比较简单

给敌人添加刚体组件和碰撞体

过程省略,如果想给敌人碰撞获得更好的碰撞效果。可以增加一个带弹性效果的物料,这里是BouncyX unity_enemy_forward

在敌人脚本中获取到主角对象

// enemy.cs
void Start()
{
    enemyRb = GetComponent<Rigidbody>();
    playerGoal = GameObject.Find("Player Goal");
}

添加一个敌人过来的速度

public float speed;

update中,使得敌人每一帧都超你行进

void Update()
{
    // Set enemy direction towards player goal and move there
    Vector3 lookDirection = (playerGoal.transform.position - transform.position).normalized;
    enemyRb.AddForce(lookDirection * speed * Time.deltaTime);

}

上次更新于: