1)void rotate(vector3 eulerangles, float relativeto)
應用乙個尤拉角的旋轉角度,eulerangles.z度圍繞z軸,eulerangles.x度圍繞x軸,eulerangles.y度圍繞y軸(這樣的順序)。
如果relativeto留空或者設定為space.self 旋轉角度被應用圍繞變換的自身軸。(當在場景檢視選擇物體時,x、y和z軸顯示)如果是space.world 旋轉角度被應用圍繞世界的x、y、z軸。
2)void setfromtorotation (vector3 fromdirection, vector3 todirection)
把物體的fromdirection旋轉到todirection
3)void setlookrotation(vector3 view);
void setlookrotation(vector3 view,vector3 up);
這個函式根據指定的向前和向上向量建立四元數,建立乙個旋轉使z軸朝向view, y軸朝向up。
4)static quaternion angleaxis(float angle,vector3 axis)
物體沿指定軸向axis旋轉角度angle。
5)quaternion.eulerangles
存放四元數對應的三個軸向的尤拉角,分別是繞x軸、y軸、z軸旋轉的角度
6)static quaternion fromtorotation(vector3 fromdirection,vector3 todirection);
根據兩個向量計算出旋轉量,計算出來的旋轉量為從fromdirection旋轉到todirection的旋轉量,跟setfromtorotation差不多,區別是可以返回乙個quaternion。通常用來讓transform的乙個軸向(例如 y軸)與todirection在世界座標中同步。
7)static quaternion lookrotation(vector3 forward);
static quaternion lookrotation(vector3 forward,vector3 upwards);
使用指定的向前方向和向上方向來建立四元數,跟setlootrotation差不多,區別是可以返回乙個quaternion。
8)static quaternion rotatetowards(quaternion from,quaternion to, float maxdegreesdelta);
以maxdegreesdelta作為角度步長計算從from到to之間的旋轉量
9)static quaternion slerp (quaternion from : quaternion to, float t)
球形插值, 從from轉換到to,移動距離為t。當兩個quaternion接近時,轉換的速度會比較慢。
10)static quaternion lerp (quaternion a, quaternion b, float t)
跟slerp相似,且比slerp快,.但是如果旋轉角度相距很遠則會看起來很差
11)static quaternion inverse (quaternion rotation) :
返回與rotation相反的方向
12)static float angle (quaternion a, quaternion b)
計算兩個旋轉之間的夾角。跟vector3.angle() 作用一樣。
13)static quaternion euler (float x, float y, float z)
把旋轉角度變成對應的quaternion
14)void toangleaxis (out float angle, out vector3 axis)
返回物體的旋轉角度(物體的z軸和世界座標z軸的夾角)和三維旋轉軸的向量到變數out angle 和out axis
unity3D 中Quaternion旋轉演算法
quaternion.euler x,y,z 返回乙個繞x軸旋轉x度再繞y軸旋轉y度再繞z軸旋轉z度的quaternion,因此quaternion.euler 0,90,0 返回乙個繞y軸旋轉90度的旋轉操作。quaternion作用於vector3的右乘操作 返回乙個將向量做旋轉操作後的向量。因...
Unity3D開發(九) Unity3d流光效果
遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...
Unity3D 控制物體移動 旋轉 縮放
1.指定方向移動 移動速度 float translatespeed 10f 表示 向前 transform.translate vector3.forward translatespeed 2.全方向移動 x軸移動速度移動速度 float xspeed 5f z軸移動速度移動速度 float zs...