【发布时间】:2021-01-29 18:37:44
【问题描述】:
我一直在考虑使用 Mirror 实现“地图”系统(如 DOFUS)的最佳方式(参见 @ 987654321@ 如果有人想更深入地了解我在说什么,只需前 30/40 秒)
每张地图都是一个场景。玩家只能在同一地图(因此是同一场景)中看到/与其他玩家聊天。
现在出现了战斗的问题:玩家可以与 NPC 开始战斗。玩家和 NPC 会在战斗时消失(在其他玩家客户端中)。但这仍然发生在相同的地形、相同的网格上。
所以我想了几个解决方案:
- 让每场战斗发生在另一个场景中,在运行时创建?但这似乎有点矫枉过正
- Z-Stack 玩家和怪物并在运行时创建另一个地形(因此它将在同一场景中,只是在 Z 轴上更远,因此其他玩家无法再看到玩家和 NPC 在战斗中)李>
- 为出现在场景中的其他玩家禁用玩家和 NPC 的网络可见性
关于如何进行的任何建议?
【问题讨论】:
标签: c# unity3d networking scene mirror