Unity 敌人面向玩家

using UnityEngine;
public class EnemyAI : MonoBehaviour
{
    [Tooltip("玩家预制体")]
    public GameObject Player; 
    private float enemyTurnSpeed = 0.3f; // 敌人转向玩家的速度

    void Update()
    {
        EnemyLookAtPlayer();
    }
    
    /// <summary>
    /// 敌人自动面向玩家
    /// </summary>
    private void EnemyLookAtPlayer()
    {
        Vector3 direction = Player.transform.position - this.transform.position;
        direction.y = 0; //不改变敌人的y坐标
        //四元数插值运算
        this.transform.rotation = Quaternion.Slerp(this.transform.rotation, Quaternion.LookRotation(direction), enemyTurnSpeed);
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_45891168/article/details/128862441
今日推荐