按实时秒数更改变量
Alter variable by an amount in real time seconds
我有一个浮点值,我想每秒减少 10.f;例如
floatx - 10f * 'second'
如何统一获取实时秒数或其他形式的时间?
最简单的方法是更新:
var -= 10.f * Time.deltaTime;
或者,如果您正在修改的变量将影响物理对象的移动,那么在 fixedUpdate 中:
var -= 10.f * Time.fixedDeltaTime;
或者如果您出于任何原因(例如创建慢动作效果)更改了 deltaTime,并且您希望这在实时秒数内发生,而不管这个
// in update
var -= 10.f * Time.unscaledDeltaTime;
或者如果它正在改变物理对象的某些东西
// in fixedUpdate
var -= 10.f * Time.fixedUnscaledDeltaTime
所有这些将使您的变量每秒减少 10
我有一个浮点值,我想每秒减少 10.f;例如
floatx - 10f * 'second'
如何统一获取实时秒数或其他形式的时间?
最简单的方法是更新:
var -= 10.f * Time.deltaTime;
或者,如果您正在修改的变量将影响物理对象的移动,那么在 fixedUpdate 中:
var -= 10.f * Time.fixedDeltaTime;
或者如果您出于任何原因(例如创建慢动作效果)更改了 deltaTime,并且您希望这在实时秒数内发生,而不管这个
// in update
var -= 10.f * Time.unscaledDeltaTime;
或者如果它正在改变物理对象的某些东西
// in fixedUpdate
var -= 10.f * Time.fixedUnscaledDeltaTime
所有这些将使您的变量每秒减少 10