c Unity基礎方法歸納(2)

2021-10-03 13:00:11 字數 2499 閱讀 6386

void

start()

void

update()

}ienumerator

task3()

//讓cylinder移動的四種方法

//第一種方法:改變position位置資訊,讓他在乙個方向有持續增量

+= new vector3(time.deltatime * 2f, 0, 0);

//第二種方法:通過transform.translate方法

// transform.translate(vector3.right * time.deltatime * 2f, space.self);//預設是self座標方向

//第三種方法:vector3.lerp方法,非勻速,先快後慢

vector3 target =

newvector3(4f

,0,-

4f);// transform.position = vector3.lerp(transform.position, target, time.deltatime);

//第四種方法:vector3.movetowards方法,勻速

= vector3.movetowards(transform.position, target, time.deltatime);

//虛擬軸控制移動wasd

float h = input.

getaxis

("horizontal");

float v = input.

getaxis

("vertical");

transform.

translate

(vector3.right * h * time.deltatime)

; transform.

translate

(vector3.forward * v * time.deltatime)

;

傳參物件位移

private

rigidbody r;

// start is called before the first frame update

void

start()

// update is called once per frame

void

update()

collision是碰撞引數的集合體,裡面有你所需要的各種碰撞資訊

//碰撞事件檢測

private

void

oncollisionenter

(collision collision)

}private

void

oncollisionexit

(collision collision)

}private

void

oncollisionstay

(collision collision)

}

碰撞之後就是觸發器了,box collider 裡面勾選is trigger,碰撞器變成了觸發器。

碰撞觸發三條件:

//trigger事件,運動的物體必須帶有collider和rigidbody

//另乙個物體必須至少有collider

//其中乙個勾選istrigger

private

void

ontriggerenter

(collider other)

private

void

ontriggerexit

(collider other)

private

void

ontriggerstay

(collider other)

}

在建立預製體的時候經常會需要新增乙個壽命,即自動銷毀destroy()。

可以在prefabs(自創的預製體資料夾)裡找的預製體,open prefab檢視

也可以在物件的》直接切過去看

void

start()

同樣的是觸發機制。

// start is called before the first frame update

private

ray ray;

private

raycasthit hit;

public

gameobject obj;

// update is called once per frame

//建立一條射線

//檢測射線與其他物體的碰撞,得到碰撞資訊

//通過碰撞資訊對物體進行處理

void

update()

}}

以上是我菜(逃)學unity的**筆記

canvas基礎歸納

beginpath 新建一條路徑,生成之後,圖形繪製命令被指向到路徑上生成路徑。closepath 閉合路徑之後圖形繪製命令又重新指向到上下文中。stroke 通過線條來繪製圖形輪廓。fill 通過填充路徑的內容區域生成實心的圖形。lineto x,y 繪製一條從當前位置到指定x以及y位置的直線 a...

C Unity 三種倒計時的方法

第一種,通過使用time.time 遊戲已進行時間 和時間間隔 1s 做判斷。寫在update 中 倒計時開始的秒數 public int seconds 任意整數 間隔時間t private float t 1 public void update public void timer1 第二種,通...

CSS知識歸納 2

每個元素都有其對應的盒模型 border邊框,border width border style solid實線 dashed虛線 dotted點狀 double雙線 border color padding內邊距 margin外邊框,可以為賦值,使元素內容區域向外展開 元素間上下外邊距會合併,取兩...