Over Human 中,战斗并不是一个选项,因为你没有任何武器,所以我想为玩家提供其他方法来欺骗无人机。其中一个方法就是我在 Unity 中建立的投掷系统。玩家可以从环境中捡起物体,瞄准并投掷它们,使用 Rigidbody 物理,但我想让这个机制与潜行系统相关,而不是仅仅是一种物理交互。因此,我创建了一个 ThrowableDistractor 脚本。当投掷的物体与环境发生碰撞时,它使用 Physics.OverlapSphere 在碰撞点周围找到附近的无人机。如果其中一个无人机在范围内,它会在其 AI 上调用 HearNoise() 并将碰撞点的位置传递给它。无人机然后使用 NavMesh 移动到该位置并调查噪音。这意味着你可以将物体投掷到你的路径外,引诱无人机到其他地方,偷偷溜过去或创造逃脱的机会。我还添加了诸如最小碰撞速度、噪音半径和延迟等设置,以免每次微小的碰撞都立即触发干扰。看到这些系统最终结合在一起,让我觉得整个旅程更有意义。我在 2013 年买了我的第一款 Unity 资产,梦想着有一天我真的能制作自己的游戏。现在,事情比我想象的还要好,我距离发布 demo 仅剩下 一个月。我真的很期待人们最终能够玩它!!