版本:Unity 6 (6000.0)
语言英语
  • C#

Mathf.Atan2

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用时进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public static float Atan2(float y, float x);

描述

返回以弧度表示的角度,其Tany/x

返回值是 x 轴与从零开始到 (x,y) 结束的二维向量的夹角。

注意:此函数考虑了 x 为零的情况,并返回正确角度,而不是抛出除以零异常。

// Usually you use transform.LookAt for this.
// But this can give you more control over the angle

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); } }