标签:意思 依据 unity3 item script start euler operator copy
物体rotation = (0,30,0)。可是不能直接为transform.rotation.eulerAngle赋值。
二。方法
1,function ToAngleAxis (out angle :float, out axis :Vector3) :void
输入:transform.localEulerAngles=(0,0,0);
输出:angle=0, axis=(1,0,0);
输入:transform.localEulerAngles=(0,90,0);
输出:angle=90,axis=(0,1,0);
输入:transform.localEulerAngles=(270,0,0);
输出:angle=90,axis=(-1,0,0)
2。function SetFromToRotation (fromDirection :Vector3, toDirection :Vector3) :void
5,static operator * (rotation : Quaternion, point : Vector3) : Vector3
效果:将一个向量依据rotation旋转到还有一个向量。
6。static function Dot (a : Quaternion, b : Quaternion) : float
效果:将两个Quaternion点乘,返回一个float值,意义待补充。
7,static function AngleAxis (angle : float, axis : Vector3) : Quaternion
8。static function FromToRotation (fromDirection :Vector3, toDirection :Vector3) : Quaternion
9,static function LookRotation (forward :Vector3, upwards :Vector3 =Vector3.up)
: Quaternion
效果:跟SetLootRotation几乎相同,差别是能够返回一个Quaternion。
10,static function Slerp (from : Quaternion, to : Quaternion, t :float) : Quaternion
11,static function Lerp (from : Quaternion, to : Quaternion, t :float) : Quaternion
效果:与Slerp效果几乎相同,效率比Slerp高可是假设from和to相差过大效果会不好,会返回一个标准化的Quaternion。
12,static function RotateTowards (from : Quaternion, to : Quaternion, maxDegreesDelta :float) : Quaternion
效果:旋转一个角度从from向to。与Slerp基本同样,但这个函数的角速度永远不会超过maxDegreesDelta。负的maxDegreesDelta值将使旋转远离to。
13。static function Inverse (rotation : Quaternion) : Quaternion
效果:返回反向的旋转。
14,static function Angle (a : Quaternion, b : Quaternion) :float
效果:返回a和b两者之间的角度。
15,static function Euler (x :float, y :float, z :float) : Quaternion .
效果:把旋转角度变成相应的Quaternion。
三,实例
标签:意思 依据 unity3 item script start euler operator copy
原文地址:https://www.cnblogs.com/ldxsuanfa/p/9968577.html