按实时秒数更改变量

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