【问题标题】:Unity3d Calculate remaing time for a decreasing valueUnity3d计算递减值的剩余时间
【发布时间】:2022-02-01 17:07:13
【问题描述】:

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

情况如下……

例如,我有一个浮点变量“能量”,并且在每次固定更新时,它都会使用 time.deltatime 随着时间“能量消耗”而失去一些能量

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

如果有人可以通过示例链接或写下一些伪代码来回答我,那就太好了。

提前谢谢你

【问题讨论】:

    标签: unity3d time


    【解决方案1】:

    我假设你正在做类似的事情

    energy -= energyDecreasePerSecond * Time.deltaTime;
    

    所以你的意思是像

    var secondToGo = energy * energyDecreasePerSecond;
    

    -derHugo

    你想除以energyDecreasePerSecond

    例子:

    var secondToGo = energy / energyDecreasePerSecond;
    

    【讨论】:

    • 谢谢。它工作得很好。之后,像往常一样 XD,我不明白为什么我不能自己解决这个问题。现在我尝试将输出的 secondToGo 格式化为时间,但我尝试自己解决这个问题。感谢您的快速反应!!!
    • 通常,如果我用代数方式写出来会有所帮助,然后我可以以任何我喜欢的方式重新排列我的公式
    【解决方案2】:

    我假设你正在做类似的事情

    energy -= energyDecreasePerSecond * Time.deltaTime;
    

    所以你的意思是像

    var secondsToGo = energy / energyDecreasePerSecond;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多