码迷,mamicode.com
首页 > 编程语言 > 详细

unity 点积的使用 转化为角度

时间:2017-08-07 13:33:33      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:object   main   data   数据库   之间   数据   unit   vector   tran   

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 点积的使用 转化为角度

标签:object   main   data   数据库   之间   数据   unit   vector   tran   

原文地址:http://www.cnblogs.com/Study02/p/7298310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!