Devuelve el ángulo en radianes cuya Tan es y/x
.
El valor devuelto es el ángulo entre el eje x y un vector 2D comenzando en cero y terminando.
en (x,y).
Tenga en cuenta que esta función tiene en cuenta los casos en los que x es cero y devuelve el ángulo correcto en lugar de lanzar una excepción de división por cero.
// Usually you use transform.LookAt for this. // But this can give you more control over the angle
var target : Transform;
function Update () { var relative : Vector3 = transform.InverseTransformPoint(target.position); var angle : float = Mathf.Atan2(relative.x, relative.z) * Mathf.Rad2Deg; transform.Rotate (0, angle, 0); }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public Transform target; void Update() { Vector3 relative = transform.InverseTransformPoint(target.position); float angle = Mathf.Atan2(relative.x, relative.z) * Mathf.Rad2Deg; transform.Rotate(0, angle, 0); } }