我已经关注PUN Basics Tutorial以便为我的游戏创建一个大厅并连接两个玩家。但是,我正在制作一个棋盘游戏(Nine Men's Morris),本教程仅介绍如何使用玩家角色上的观察者进行交流。我需要能够从一个玩家向另一个玩家发送一个移动(玩家从哪里移动,玩家移动到哪里,哪个玩家移除)。
我是否使用Photon咆哮错误的树?我在网上搜索和搜索过,但我对此并没有太多了解。感谢您的回复。
答案 0 :(得分:0)
你告诉我们你已经有两个玩家连接到同一个房间,所以我将从这一点开始。首先开始游戏的玩家想要将他的一个游戏棋子放在棋盘上,因此我猜他直接点击棋盘来实例化该对象。当使用Photon执行此操作时,您必须调用PhotonNetwork.Instantiate(...),这显然会通过网络实例化对象。使用过的预制件需要一个PhotonView组件和一个PhotonTransformView组件,PhotonView可以观察到它。这将使您稍后同步这些动作,并且在您完成基础教程之后对您来说应该不是什么新鲜事。
当实例化所有对象时,移动阶段开始。因此,您需要一些处理播放器输入的代码,并将游戏块从一个位置移动到另一个位置。由于您已连接并观察了PhotonTransformView组件,因此所有玩家都会自动同步新位置。
这是一个简单的解决方案,您也可以使用RaiseEvent(...)调用来实现这一点,这是一个稍微更高级的解决方案,可能需要更多的工作。
由于这是一款基于回合的游戏,我还建议您查看PUN包中包含的RockPaperScissors Demo以及可能对您有帮助的PunTurnManager脚本。