unity 写一段角色围绕着敌人转动的代码
时间: 2023-06-07 17:08:14 浏览: 117
好的,以下是一段 Unity 中角色围绕敌人转动的代码:
```
public Transform enemy; // 敌人的 Transform 组件
public float speed = 1f; // 围绕敌人的速度
private void Update()
{
// 获取角色与敌人之间的向量并将其归一化
Vector3 direction = (transform.position - enemy.position).normalized;
// 计算角色需要绕敌人旋转的角度
float angle = Mathf.Atan2(direction.x, direction.z) * Mathf.Rad2Deg;
// 绕敌人旋转角色并限制其在 X、Z 轴上的旋转
transform.rotation = Quaternion.Euler(new Vector3(0f, angle, 0f));
transform.position += transform.forward * Time.deltaTime * speed;
}
```
希望这可以帮助到你!如果您有其他问题,请随时问我。
阅读全文