unity敌人看向玩家
时间: 2023-07-29 07:09:03 浏览: 165
要实现敌人看向玩家,可以使用Unity中的Transform.LookAt()函数。具体步骤如下:
1. 获取敌人和玩家的Transform组件。
2. 在敌人的Update()函数中,调用Transform.LookAt()函数,将玩家的位置作为参数传入。
3. 可以通过设置敌人的Y轴旋转角度,控制敌人只在水平方向上看向玩家。
示例代码如下:
```
public class Enemy : MonoBehaviour
{
private Transform playerTransform;
// 获取玩家Transform组件
void Start()
{
playerTransform = GameObject.FindGameObjectWithTag("Player").transform;
}
// 每帧更新敌人的朝向
void Update()
{
// 使敌人在水平方向上朝向玩家
Vector3 targetPos = new Vector3(playerTransform.position.x, transform.position.y, playerTransform.position.z);
transform.LookAt(targetPos);
// 控制敌人的Y轴旋转角度
transform.eulerAngles = new Vector3(0, transform.eulerAngles.y, 0);
}
}
```
阅读全文