Unity3D學習基本知識

2021-06-27 17:00:20 字數 2883 閱讀 4673

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 喚醒...