Unity 常用的一些方法記錄

2021-10-24 21:52:49 字數 2031 閱讀 4994

gameobject.find(「cube」);//查詢名為cube的遊戲物體

gameobject.find(「gameobject/canvas/text」);//可以指定路徑位置

gameobject.getcomponent《元件名稱》();

gameobject.find(「指令碼所在的物體的名字」).sendmessage(「函式名」); //能呼叫public和private型別函式

gameobject.find(「指令碼所在的物體的名字」).getcomponent《指令碼名》().函式名(); //只能呼叫public型別函式

debug.log(「列印內容」);

vector3 player_postion = this.transform.position;// 獲取player變數指定的物件的(x,y,z)

// 獲取x,y,z值

float x = player_postion.x;

float y = player_postion.y;

float z = player_postion.z;

//設定位置

// 1.直接賦值

this.transform.position = player_postion;

// 2.在某gameobject的基礎上加

this.transform.position = new vector3(player_postion.x, player_postion.y + 7.79f, player_postion.z - 15);

//或者是

this.transform.position = player_postion + new vector3(0, 7.79f, -15);

this.transform.eulerangles //獲得旋轉

this.transform.localeulerangles=new vector3(float pitch,float yaw,float roll); //設定絕對旋轉

this.transform.localscale //獲得縮放

this.transform.localscale = new vector3(x, y,z);//修改縮放

vector3.distance(a,b) //a和b是兩個點的座標position值

在html中定義函式如下

function sayhello(args)

在unity中定義函式如下,並將帶有functionname函式的指令碼繫結到main camera中

html中寫:

sendmessage(「main camera」, 「functionname」, 引數);//向unity中的main camera物件下的functionname函式傳入引數

sendmessage方法只能傳遞乙個引數,不然會報錯,所以通常傳遞多個引數的時候,將資料組成json資料,以string的形式傳入

從a點過渡到b點

transform.position = vector3.lerp(a點座標, b點座標, alpha);//alpha過渡值:0時取a,1時取b,將alpha從0過渡到1即可

this.getcomponent().material = 新材質;

c#中將變數設定為公開:

public flaot f;

public vector3 position;

unity5.x以前

建立乙個物件並且給它新增指令碼和元件

gameobject.addcomponent ();//新增剛體

gameobject.addcomponent ();//新增碰撞器

gameobject.addcomponent ();//新增指令碼

unity 2017.x之後

方式一spherecollider sc = gameobject.addcomponent(typeof(spherecollider)) as spherecollider;

方式二spherecollider sc = gameobject.addcomponent() as spherecollider;

一些常用方法的記錄

1.建立臨時目錄 建立臨時目錄 try catch ioexception e 結果 2.正規表示式的組 測試正規表示式 string slippingwindowpointoprand s s s string slippingwindowpointcollectoprand slippingwi...

Dotween的一些常用方法記錄

1.dotweeen.to lambda表示式 例 dotween.to myvalue x myvalue x,new vector3 0,0,0 將x的值賦給myvalue 2.object.position 物體世界座標 object.localpositon 相對座標 3.object.do...

一些常用的演算法記錄

1 插入演算法 public static void main string args arr j 1 temp 2 歸併排序 public static void main string args date time1 new date long a1 time1.gettime for int ...