unity 已知角度求向量,已知向量求角度

游戏中,经常会遇到一个问题,

那就是, 朝着某个角度前进。


unity 中,  

已知一个向量,我们可以求出角度。

Vector3 forward = transform.forward;

Quaternion q4 = Quaternion.LookRotation (forward);

现在,我们有了一个四元数,这个四元数,是根据向量得到的。

如果有起点和目标点,那么,我们就能得到一个角度。

这是 向量 转化为角度 表示的 四元数。

如果,我们知道一个 角度,

那么,如何转化成向量呢?

我找了半天,没找到直接转化的函数,

不过,可以通过 GameObject来实现,

GameObject a = new GameObject ();

a.transform.rotation = Quaternion.Euler (new Vector3 (0, 30, 0));

Debug.Log (a.transform.forward);

a.transform.rotation = Quaternion.Euler (new Vector3 (0, 100, 0));

Debug.Log (a.transform.forward);

用一个 GameObject ,

设定其 角度,之后,获取其 forward向量,

这个向量,就是这个物体,面朝的方向,也是这个角度的朝向。


我刚学习unity,也不过一月有余,很多东西,都是 似懂非懂,

别人可能花 10块钱解决的东西,我往往要花 30块钱,

不过,一个练健美的人,都是肌肉一点一点的增大,

好像还没有刚练一个月,就成健美先生的,

估计三年之后,应该就对unity , 有一定的认识和水平了吧。

你可能感兴趣的:(unity)