【问题标题】:Game Logic Math headbreaker游戏逻辑数学爆头
【发布时间】:2014-10-18 09:58:34
【问题描述】:

在我的游戏世界中,我有 10 个物体以相同的速度前往 5 个不同的目的地。

这 5 个目的地需要 5、10、15、20 和 25 秒才能到达。所以每个目的地都有 2 个对象前往它。

我的 10 个对象都从同一个原点开始,间隔 5 秒。因此,当 object1 仍在移动时,5 秒后 object2 开始移动,依此类推。问题是,对象的目的地是随机的……所以在情况 1 中对象 1 的目的地可能最远,而在情况 2 中,对象 10 的目的地可能最远。在这个特定示例中,我有 5 个目的地,每个目的地将接收 2 个对象。

我如何计算所有对象到达目的地可能需要的最长时间?最好将其分解为捕获上述内容的逻辑函数。不必使用 C# 或类似的东西,我只需要一些帮助来创建一个函数,该函数可以捕获更复杂的场景,其中我有更多的对象和更多的目的地......

所以变量是:

对象, 目的地+到达特定目的地的时间, 他们开始的时间间隔。

为免生疑问:每个目的地都会收到等量的对象。因此,移动的总物体数始终是偶数。

结果应该是所有立方体到达目的地所需的最长假设时间(以及最短时间所需的奖励积分。)

我一直试图在 Excel 中捕捉到这一点来计算一些场景,但我惨败...

在这里为 9 年级高中水平的问题道歉,但这让我真的很困惑!

【问题讨论】:

    标签: math unity3d


    【解决方案1】:

    所有物体到达目的地所需的最长时间:

    物体开始旅行的最晚时间:10个物体,每5秒一个,表示最后一个从45s开始。

    加:

    达到目标的最长时间:25s。

    所以最坏情况所需的最长时间是 70 秒。

    【讨论】:

    • 有时候你觉得自己很愚蠢,因为你没有发现明显的东西。这对我来说是其中之一……谢谢伙计!
    猜你喜欢
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2018-09-13
    相关资源
    最近更新 更多