让敌人走向你
游戏过程中,通常主角会吸引敌人过来。实现过程比较简单
给敌人添加刚体组件和碰撞体
过程省略,如果想给敌人碰撞获得更好的碰撞效果。可以增加一个带弹性效果的物料,这里是BouncyX
在敌人脚本中获取到主角对象
// 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);
}