C 作為unity3D的一些常用函式

2021-07-04 07:21:46 字數 1496 閱讀 7208

1.gameobject跟隨遊戲物件----即將c#指令碼拖給誰gameobject就是誰

如:gameobject.transform.rotate(0,15 * time.deltatime,0,space.self);就是使遊戲物件按自己的y軸旋轉。

2.通過遊戲物件名來獲取遊戲物件

如:gameobject go = gameobject.find("遊戲物件名");

3.通過全域性變數的方法獲得----隨意將c#指令碼拖給乙個遊戲物件,再將遊俠物件拖給全域性變數

如:public gameobject btn;

1.通過getcomponent《元件》()函式獲得

如剛體:rigidbody rb = getcomponent();即可獲得c#指令碼所在的遊戲物件的剛體。

2.通過全域性變數獲得元件

如:public transforme tf;

1.使遊戲物件旋轉

gameobject.transform.rotate(0,15

*time.deltatime,0,space.self);

2.使遊戲物件移動

gameo

bject.transform.translate(-5 * time.deltatime,0,0,space.self);

3.改變遊戲物件的顏色

gameobject.renderer.material.color = color.red;

renderer-----渲染元件

material------材質

3.檢測是否按下鍵盤

input.getkey(keycode.w);

4.獲得遊戲物件的名字

string name = gameobject.name;

5.銷毀遊戲物件

object.destry(gameobject go,float f);

6.使遊戲物件不可見

gameobject.setactive(false);

1.遊戲場景的切換;   需要配置,在building setting裡選中所有要用場景

playerprefs類支援3種資料型別的儲存和讀取

setint("名字");儲存整形資料;

getint("名字");讀取整形資料;

float和sting型別同上,自行腦補

刪除指定資料

playerprefs.deletekey ("名字") ;

刪除全部資料

playerprefs.deleteall() ;

判斷資料是否存在playerprefs.haskey (key : string);

unity3d 一些新用法

1.ref 用法setstate ref this.curstate,animatorstate.other 如果用上ref的話,操作的是同乙個變數,所以會改變值,如果沒用上ref的話,操作的不是同乙個變數,所以值不會改變。呼叫的引數要在呼叫前就要初始化,賦值2.physics2d linecast...

Unity3d開發之對Public的一些個人說法

在開發專案中,我們經常需要公開類內部的變數讓外部呼叫。c 標準寫法是讓我宣告私有字段然後生成對應的公共屬性供外部呼叫。保證 安全。而我們在開發unity專案時,因為為了省時或者可以在面板賦值,我們經常直接在類內部宣告公開的字段。如下 public int num 1 unity的獨特之處時,在我們編...

Unity3d 常用的方法

1 建立物體 2 載入物體 3 尋找物體 4 新增指令碼 1 建立物體 gameobject go use this for initialization void start find 方法查詢對應的元件 找到第乙個匹配的元件 gameobject go gameobject golight li...