El método del objeto actual de la unidad frente a un objeto.

Resuma los tres métodos anteriores para enfrentar un objeto:

  1. Use el método Transform.LookAt: este método puede apuntar el frente del objeto actual al objeto de destino. El método de uso es el siguiente:
public Transform target; // 目标物体

void Update () {
    
    
    transform.LookAt(target);
}
  1. Use el método Quaternion.LookRotation: este método puede calcular la rotación del objeto en función de la dirección de los dos vectores. El método de uso es el siguiente:
public Transform target; // 目标物体

void Update () {
    
    
    Vector3 targetDir = target.position - transform.position;
    Quaternion targetRotation = Quaternion.LookRotation(targetDir, Vector3.up);
    transform.rotation = targetRotation;
}
  1. Use el método Vector3.RotateTowards: este método puede rotar un vector del objeto actual en la dirección del objeto de destino. El método de uso es el siguiente:
public Transform target; // 目标物体
public float speed; // 旋转速度

void Update () {
    
    
    Vector3 targetDir = target.position - transform.position;
    Vector3 newDir = Vector3.RotateTowards(transform.forward, targetDir, speed * Time.deltaTime, 0f);
    transform.rotation = Quaternion.LookRotation(newDir);
}

Los tres métodos anteriores pueden realizar la función de dirigir el objeto hacia el objeto de destino, qué método usar depende de las necesidades específicas.

Guess you like

Origin blog.csdn.net/qq_20179331/article/details/130694234