Unity敌人追逐玩家:简单代码实现
在Unity中,你可以使用以下代码实现敌人向玩家方向移动:
using UnityEngine;
public class EnemyMovement : MonoBehaviour
{
public Transform player;
public float moveSpeed = 5f;
private Rigidbody2D rb;
private void Start()
{
rb = GetComponent<Rigidbody2D>();
}
private void Update()
{
// 获取敌人到玩家的方向向量
Vector2 direction = player.position - transform.position;
// 标准化方向向量
direction.Normalize();
// 根据方向向量移动敌人
rb.velocity = direction * moveSpeed;
}
}
在这个例子中,我们首先需要将玩家的Transform组件分配给player变量。然后,我们在Update方法中获取敌人到玩家的方向向量,将其标准化,以便在移动敌人时保持固定的速度。最后,我们使用Rigidbody2D组件的velocity属性将敌人移动到目标方向。
原文地址: https://www.cveoy.top/t/topic/lCWZ 著作权归作者所有。请勿转载和采集!