首页 > 代码库 > AddForce();AddRelativeForce();FixedUpdate()

AddForce();AddRelativeForce();FixedUpdate()

1.AddForce()

1.作用 给刚体添加一个力,让刚体按"世界坐标系"进行运动.

2.代码
Rigibody.AddForce(Vector3,ForceMode);
Vector3:里的方向和大小;
ForceMode:力的模式[enum类型].

3.ForceMode参数
类型为枚举类型,以什么样的方式添加力给刚体.

枚举值说明
Acceleration:加速度
Force:(力)这种模式通常用于设置真是的物理
Impulse:(冲击力)这种模式通常用于瞬间发生的力
VelocityChange:(速度的变化)

2.AddRelativeForce()

1.作用
给刚体添加一个力,让刚体按"自身坐标系"进行运动.

2.代码
Rigidbody.AddrelativeForce(Vector3,ForceMode);
Vector3:力的方向和大小
ForceMode:力的模式[enum类型].

3.FixedUpdate()

固定更新方法.
所有和物理相关的操作,代码都要写在FixedUpdate()方法体内.
固定更新的事件间隔是0.02秒,1秒执行50次.
Edit-->ProjectSettings-->Time 面板中的Fixed Timestep参数设置.

Update()方法是每帧执行一次.
画面每渲染完一次,就是一帧,每帧的时间是不固定的.
在Update()方法中执行物理操作,会出现卡顿的情况.

AddForce();AddRelativeForce();FixedUpdate()