unity 点积的使用 转化为角度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity 点积的使用 转化为角度相关的知识,希望对你有一定的参考价值。

1.

Cameraforwardvector = GameObject.Find("forwardPoint").transform.position - Camera.main.transform.position;
point2Cameravector =kk.position- Camera.main.transform.position ;
float hh=Mathf.Acos(Vector3.Dot(Cameraforwardvector.normalized, point2Cameravector.normalized)) * Mathf.Rad2Deg;
Debug.LogError(hh);
if(hh>=0&&hh<=90)
{
//显示设备对应的数据信息,信息从数据库或者本地txt里面获取
showInfoState = ShowInfoState.load;
roam.move_state = Roam.MoveState.showFacilityInfo;
UIIndex = int.Parse(kk.name);
dataLogicControl.GetFaciltyInfo(kk.name);
Current = kk;
}

2.注意

Vector3.Dot(Cameraforwardvector.normalized, point2Cameravector.normalized))

一定要加normalized

3.

角度:0-180度之间。没有负数值。

 

以上是关于unity 点积的使用 转化为角度的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D之Vector3.Dot和Vector3.Cross的使用

Unity3D之Vector3.Dot和Vector3.Cross的使用

python中巨大矩阵的点积的行和

两个一维向量点积的约简算法

用jax计算行向(或轴向)点积的最佳方法是什么?

向量点积几何意义是啥 向量点积几何意义介绍