Unity3D 座標學習

2021-06-27 19:45:26 字數 2088 閱讀 4559

1

、常用的必然事件 在

unity

的指令碼中,可以定義一些特定的函式,這些函式會在滿足某些條件時由

unity

自動呼叫,它們被稱為必然事件

(certain events)

。而start

和update

正是最常用的兩個事件,因此

unity

預設為新建的指令碼新增了這兩個事件。 a

、awake():

喚醒指令碼,此方法為系統執行的第乙個方法,用於指令碼的初始化,在指令碼的生命週期中只執行一次。 b

、update():

正常更新,用於更新邏輯。每建立乙個指令碼,指令碼中都會預設新增這個方法。此方法每幀都會由系統自動呼叫一次。 c

、start():

此方法在

awake()

方法之後,

update()

方法之前執行,並且只執行一次 d

、lateupdate():

此方法在

update()

方法執行後呼叫,同樣每一幀都呼叫。 e

、fixedupdate():

固定更新,更新頻率為

0.02sf、

ongui() ongui()

在每一幀都會由系統自動呼叫一次,渲染和處理

gui事件時呼叫。

2、監視變數a、

public int id;//

在監視面板裡面可以看到。 b

、private string name;//

在監視面板裡面看不到。 c

、protected string ***;//

在監視面板裡面看不到。 d

、int age;//

在監視面板裡面看不到。

3、鍵盤判斷a、

getkey

當通過名稱指定的按鍵被使用者按住時返回

true。

b、getkeydown

當使用者按下指定名稱的按鍵時的那一幀返回

true。

c、getkeyup

在使用者釋放給定名字的按鍵的那一幀返回

true。

d、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「))

4、滑鼠判斷a、

getbutton

根據按鈕名稱返回

true

當對應的虛擬按鈕被按住時。b、

getbuttondown

在給定名稱的虛擬按鈕被按下的那一幀返回

true。

c、getbuttonup

在使用者釋放指定名稱的虛擬按鈕時返回

true。

滑鼠判斷

按下滑鼠左鍵

if(input.getbutton("fire1"))

if (input.getmousebutton(0))

if (input.getmousebutton(1))

if (input.getmousebutton(2))

Unity3D 參考座標系

參考座標系 reference coordinate system 列表是讓你指定用於變換 移動move 旋轉rotate和縮放scale 的座標系。選項包括檢視座標view,螢幕座標screen,世界座標world,父座標parent,區域性座標local,網格座標grid和拾取座標pick。在螢...

unity3d 參考座標系

參考座標系 reference coordinate system 列表是讓你指定用於變換 移動move 旋轉rotate和縮放scale 的座標系。選項包括檢視座標view,螢幕座標screen,世界座標world,父座標parent,區域性座標local,網格座標grid和拾取座標pick。在螢...

unity3d 參考座標系

參考座標系 reference coordinate system 列表是讓你指定用於變換 移動move 旋轉rotate和縮放scale 的座標系。選項包括檢視座標view,螢幕座標screen,世界座標world,父座標parent,區域性座標local,網格座標grid和拾取座標pick。在螢...