//-------------旋转------------ //
//设置角度 (超过90°或负数时,会设置-1结果是359这样的问题,可以使用下面旋转的方式)
transform.rotate = new Quaternion(0,0,0,0);//Quaternion四元数
transform.localEulerAngles = new Vector3(0,0,0);//EulerAngles欧拉角
//旋转
transform.rotation = Quaternion.AngleAxis(30, Vector3.up);//绕轴旋转Quaternion正方向30
transform.Rotate(new Vector3(20 * Time.dealtime, 0, 0));//旋转XYZ
transform.RotateAround(Vector3.zero, Vector3.up, 50 * Time.dealtime);//绕点旋转
//四元数与欧拉角转换
Quaternion quaternoin= Quaternion.Euler(vector3);
Vector3 rotation = Quaternion.EulerAngles(quaternoin);
//旋转向量
targetVector = quaternion * origVector;
var destDir = Quaternion.Euler(0, angle, 0) * Transform.forward;
//获取角度 不能获取正负,暂没找到方法
Vector3 rotation = Obj.transform.localEulerAngles;
————————————————
版权声明:本文为CSDN博主「PA_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014528558/article/details/51121125
旋转乘法
API文档
Unity - Scripting API: Quaternion.operator *
理解
https://answers.unity.com/questions/810579/quaternion-multiplication-order.html