本文主要是介绍[Unity 3D] 求两个向量间的夹角的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、
Vector3 d1 = transform.forward;
Vector3 d2 = new Vector3(0,3,0);
float angle = Vector3.Angle(d1, d2);
2、
Vector3 d1 = transform.forward;
Vector3 d2 = new Vector3(0,3,0);
float dot = Vector3.Dot(d1, d2.normalized); //d2.normalized向量归一化
float angle = Mathf.Acos(dot) * Mathf.Rad2Deg;
3、
Vector3 d1 = transform.forward;
Vector3 d2 = new Vector3(0,3,0);
Vector3 cross = Vector3.Cross(d1, d2.normalized);
这篇关于[Unity 3D] 求两个向量间的夹角的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!