纳金网

标题: Unity3D开发之计算向量角度的方式 [打印本页]

作者: 王者再临    时间: 2014-12-31 22:45
标题: Unity3D开发之计算向量角度的方式
  1. //计算夹角的角度 0~360

  2. float angle_360(Vector3 from_, Vector3 to_){

  3. Vector3 v3 = Vector3.Cross(from_,to_);

  4. if(v3.z > 0)

  5. return Vector3.Angle(from_,to_);

  6. else

  7. return 360-Vector3.Angle(from_,to_);

  8. }
复制代码
调用如下:
  1. angle = angle_360(new Vector3(0,-1,0),transform.position);
复制代码
可以获取得到与向下夹角的角度值。

作者: 我不再年轻    时间: 2015-1-3 11:10
不错, 学习点数学知识很有用!
作者: xizhenlong    时间: 2015-1-9 16:50
学点数学还是有用的
作者: tangqizuse    时间: 2015-1-9 18:09
谢谢楼主分享




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5