2014-12-17 21:32
unity的指令碼中常用的必然事件:
在unity
的指令碼中,可以定義一些特定的函式,這些函式會在滿足某些條件時由
unity
自動呼叫,它們被稱為必然事件
(certain events)
。而start
和update
正是最常用的兩個事件,因此
unity
預設為新建的指令碼新增了這兩個事件。
還有乙個我們也會經常用到unity沒有預設新增的事件——awake
1
、awake():
喚醒指令碼,此方法為系統執行的第乙個方法,用於指令碼
的初始化,在指令碼的生命週期中只執行一次。
注意:awake()方法最先執行。
2、update():正常更新,用於更新邏輯。每建立乙個指令碼,指令碼中會預設新增這個方法。此方法每幀都會由系統自動呼叫一次。
3、start():此方法在awake()方法之後,update()方法之前執行,並且只執行一次
座標系
----world coordinate system--世界座標系:
這個座標系將世界空間或模型空間作為乙個整體。
世界空間是世界座標系,世界座標系是軟體用於在場景中追蹤物件的。當你看到視口中的主珊格,你就見到世界空間座標系。世界空間是固定不變的。
在世界座標系下,從前檢視front看去,x軸正方向指向(螢幕)右側,z軸正方向指向(螢幕)上方,y軸正方向背離你。
----local區域性座標:
使用所選擇物件的座標系統。乙個物件的區域性座標來自它的樞軸點。你可以通過使用選項中的hierarchy命令面板, 相對於物件調整區域性座標的位置和方向。
當區域性座標處於啟用狀態,按鈕「use transform center」是不起作用的,所用的變換使用區域性座標軸作為變換的中心。在乙個選擇集中的幾個物體,每個分別使用它自己的中心來做變換。
遊戲物件的transform
transform
位置:position
旋**rotate
大小:localscale
vector3向量
vector3是unity中定義的乙個含有x,y,z三個欄位的類,可以表示位置點,也可以表示乙個向量。vector3乘以數值表示對向量的三個值乘以相應的值,v1-v2則表示從v2指向v1的向量。
vector類內建成員:up,down,left,right,forward,back,zero
寫法:transform.translate (vector3.forward);
transform.translate (new vector3(10,0,0));
鍵盤判斷
getkey 當通過名稱指定的按鍵被使用者按住時返回true
getkeydown 當使用者按下指定名稱的按鍵時的那一幀返回true。
getkeyup 在使用者釋放給定名字的按鍵的那一幀返回true。
getaxis(「horizontal")和getaxis(「verical」)
用方向鍵或wasd鍵來模擬-1到1的平滑輸入
示例
if (input.getkey(「up」)) {
print("up arrow key is held down");
}
if (input.getkey(「down」)) {
print("down arrow key is held down");
}
if(input.getkeydown(keycode.escape))
if(input.getkeyup(keycode.escape))
if(input.getkeydown(keycode.a))
if(input.getkeyup(keycode.d))
if(input.getaxis(「horizontal"))
if(input.getkeyup("verical「))
滑鼠判斷
getbutton 根據按鈕名稱返回true當對應的虛擬按鈕被按住時。
getbuttondown 在給定名稱的虛擬按鈕被按下的那一幀返回true。
getbuttonup 在使用者釋放指定名稱的虛擬按鈕時返回true。
示例:
按下滑鼠左鍵
if(input.getbutton("fire1"))
if (input.getmousebutton(0))
if (input.getmousebutton(1))
if (input.getmousebutton(2))
給物體施加普通力
先給物體新增剛體
transform.rigidbody.addforce (0,0,1000);
Unity3D學習基本知識,繼承
uinty3d學習基本知識,繼承 今天大家一起來學習一下c 中的繼承類 1.繼承 1 繼承提供了建立新類的一種方法,繼承對開發者來說就是 共享。2 通過繼承建立的子類是作為另乙個類的擴充或修正所定義的乙個類。3 子類從超類 父類 中繼承所有方法和變數。4 子類和超類之間是特化與範化的關係。2 子類的...
unity 3d學習筆記
1.日誌輸出 如果需要觀測webplayer執行時輸出的log,則可以在初始化start中加上下面這樣一段 但是此日誌檔案太大,過於冗餘 playersettings.useplayerlog true 2.場景切換 3.資源載入 所有通過resources類載入的資源必須放在名為resources...
Unity3D 座標學習
1 常用的必然事件 在 unity 的指令碼中,可以定義一些特定的函式,這些函式會在滿足某些條件時由 unity 自動呼叫,它們被稱為必然事件 certain events 而start 和update 正是最常用的兩個事件,因此 unity 預設為新建的指令碼新增了這兩個事件。a awake 喚醒...