效果如下:
代码如下:
using UnityEngine;
[ExecuteInEditMode]
public class Trans : MonoBehaviour
{
public TextMesh t;
public float angle;
// Update is called once per frame
void Update()
{
angle = Vector3.Angle(transform.forward, Vector3.forward); //求出两个角的角度
Vector3 nor = Vector3.Cross(transform.forward, Vector3.forward); //叉乘求出法线向量
float dot = Vector3.Dot(nor, Vector3.down); //点乘求出相似度
if (dot < 0)
{
angle *= -1;
angle += 360;
}
transform.name = angle.ToString("F1");
Debug.DrawLine(transform.position, nor, Color.blue);
Debug.DrawLine(transform.position, transform.forward, Color.red);
Debug.DrawLine(transform.position, Vector3.forward, Color.green);
}
}