Unity3d 计算递减值的剩余时间

Unity3d Calculate remaing time for a decreasing value

你好 Stack overflow 社区,我实际上是脚本的初学者,并尝试尽可能好地解释我的问题。 请耐心等待我的解释:)

情况如下...

我有一个浮点变量“能量”,例如,在每次固定更新时,它都会随着时间的推移“能量消耗”释放一些能量,使用time.deltatime

我的目标是计算在“能量”值达到 0.0f 之前还剩多少秒

如果有人能用 link 回答我的例子或写下一些伪代码,那就太好了。

提前致谢

我假设你正在做类似

的事情
energy -= energyDecreasePerSecond * Time.deltaTime;

所以你的意思是

var secondsToGo = energy / energyDecreasePerSecond;

I assume you are doing something like

energy -= energyDecreasePerSecond * Time.deltaTime;

so you mean something like

var secondToGo = energy * energyDecreasePerSecond;

-derHugo

您想除以 energyDecreasePerSecond

示例:

var secondToGo = energy / energyDecreasePerSecond;