【发布时间】:2015-09-02 06:17:39
【问题描述】:
如何在Unity Photon Networking 中制作多人回合制游戏,例如井字游戏。如何通过Photon Network 在运行时分配控件。是否通过更改游戏对象的所有权来完成?
【问题讨论】:
标签: unity3d multiplayer photon
如何在Unity Photon Networking 中制作多人回合制游戏,例如井字游戏。如何通过Photon Network 在运行时分配控件。是否通过更改游戏对象的所有权来完成?
【问题讨论】:
标签: unity3d multiplayer photon
在https://doc.photonengine.com/en/turnbased/current/tutorials/memory-demo 上查看演示。它应该很容易适应您的目的。 确保为回合制游戏使用适当的工具。 PUN 目前不支持回合制应用。所以你需要 dotnet Photon Client SDK。此 SDK 中没有对象或所有权的概念。使用事件或房间属性来同步游戏状态。
【讨论】:
首先创建一个回合管理器,使用 RPC 或自定义属性(最好是房间自定义属性)来管理谁在玩。 使用 GetNext() 切换轮次(参见https://doc-api.photonengine.com/en/pun/v2/class_photon_1_1_realtime_1_1_player.html)
根据谁在玩,允许在棋盘上绘制“O”或“X”,并将棋盘的数据与 RPC 或自定义属性同步。
【讨论】: