三维向量的一些运算技巧,如何计算坐标
原文地址:http://www.xuanyusong.com/archives/1977
1.如何得到旋转后的物体的角度?(实际上物体没有旋转,只是求物体如果转过这个角度后的角度)
Quaternion rotation = Quaternion.Euler(0f,30f,0f) * Target.rotation;
这里的euler()写的就是绕哪个轴旋转多少度。
2.把物体向某个方向进行移动?(实际上物体没有移动,这只是求这个方向一段距离的坐标)
Vector3 newPos = rotation * new Vector3(10f,0f,0f);
这里拿上上面计算的角度(local的角度,个人坐标系),乘上的新V3就是你要往哪个方向移动多远的距离。
3.如何计算角色面前一定范围内有多少个敌人?