【发布时间】:2017-04-19 05:40:30
【问题描述】:
我正在 Unity 中创建一个竞技场风格的战斗游戏,但我在重生玩家时遇到了问题。下面是它现在的工作原理。
当一个玩家被杀死时,它会被放入一个被杀死的玩家列表中以被重生,并且它的玩家对象被销毁。然后游戏循环遍历被杀死的玩家列表并选择一个随机可用的重生点,然后在那里重生玩家。可用的重生点是指任何不在其重生区域内的玩家触发的重生点。
当 2 名玩家同时死亡,或者至少非常接近同时死亡并且随机选择的出生点最终相同时,问题就出现了,因为它没有足够的时间来处理触发。当这种情况发生时,所有的统一崩溃,我必须完全重新启动它。
我假设为了解决这个问题,我需要阻止 Unity 同时生成它们,但我认为这可以通过循环遍历列表来解决。我实际上应该如何更安全地生成 2 个同时死亡的玩家?
【问题讨论】:
标签: c# unity3d game-physics