# Unity 各種Update # FixedUpdate ```C#= private void FixedUpdate()//物理運算會進入的地方 { Vector3 movement = new Vector3(movementx, 0.0f, movementy); RB.AddForce(movement*speed); Debug.Log("OK"); } ``` 固定時間執行一次,不被幀數運算時間影響,適合處理物理運算,rigibody,collision等 # LateUpdate ```C#= void LateUpdate() { transform.position = player.transform.position + offset; } ``` 每幀執行一次,但等待所有Update跟函式結束才執行 適合將畫面更新的運算放置在這裡 # Update ```C#= void Update() { // Transform是變數型態使用 transform是componment使用 //*frame更新率(* Time.deltaTime) transform.Rotate(new Vector3(15, 30, 45) * Time.deltaTime); } ``` 每幀執行一次,但不同幀數時間不同,移動等物理運算放這裡會卡頓 ###### tags: `unity`
{"metaMigratedAt":"2023-06-17T21:33:41.391Z","metaMigratedFrom":"Content","title":"Unity 各種Update","breaks":true,"contributors":"[{\"id\":\"9be48535-8f15-404d-8fdb-b01990d37456\",\"add\":777,\"del\":91}]"}
Expand menu