# 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}]"}