FixedUpdate和Update的區(qū)別
FixedUpdate是固定秒數(shù)更新,Update是每幀更新一次。
Debug.Log(Time.deltaTime)輸出兩幀的間隔時(shí)間,在FixedUpdate里是固定值,默認(rèn)為0.02s,在Update里是一個(gè)不斷變化的值。
對(duì)于物理性質(zhì)的移動(dòng),要用FixedUpdate,這是為了保證在不同設(shè)備和不同GPU狀態(tài)下,真正的移動(dòng)速度都是一樣的,物理反應(yīng)是同步的。
shader的選擇
不同的shader類(lèi)型,物體表面的紋理呈現(xiàn)不同的效果。
light設(shè)置
- main light or key light
- fill light
- rim light(rim輪緣)
物體移動(dòng)方法
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(vertical,horizontal,0f);
GetComponent<Rigidbody>().velocity = speed * movement;
GetComponent<Rigidbody>().positon = new Vector3(
Mathf.Clamp(GetComponent<Rigidbody>().positon.x,xmin,xmax),
Mathf.Clamp(GetComponent<Rigidbody>().positon,y,ymin,ymax),
GetComponent<Rigidbody>().positon.z);
傾斜小技巧
根據(jù)左右移動(dòng)的速度(velocity)給物體該方向上的一個(gè)小rotation,有一種物體快速往左移動(dòng)時(shí)向左傾斜的感覺(jué)。
bloom post effect
帶來(lái)霓虹燈、燈牌那種暈染出來(lái)的效果。