减少“饥饿”变量加班

时间:2018-03-31 10:25:14

标签: c# variables unity3d math

我正在努力制作一款游戏,就像我没有饥饿的变量一样。我希望这可以减少加班时间,如果它变为零,那么玩家的健康状况也开始下降。如果你正在冲刺(冲刺已经在工作),我希望它能更快地取消。主要问题是如何根据您上次吃的时间更快,更快地减少饥饿变量。

这样的事情:

Something like this

1 个答案:

答案 0 :(得分:1)

作为变体: 假设您的游戏有某种管理器线程来监控传递时间,所有全局事件都从那里启动

找出该函数的导数公式 - 它可以是离散的。不仅存储"饥饿"的当前价值但最后一次吃食物的alsotime邮票。在这里,您还可以获得某种参数,"食品质量"那会影响速度吗?当前时间和时间戳之间的差异为您提供了通过减去"饥饿"中的结果来整合您的饥饿减少函数的价值。

检查步骤可能是不规则的,然后只是衍生和通过时间是不够的...例如如果由于睡眠而有时间跳过(虽然这样的时间跳过可能会通过增加监视器线程的速度来模拟)。你必须存储最后一步的时间值。