多人对战同图层不同步



  • 已经确定房间内有多人,但每个玩家组件为独立的,不是公共的,导致只能个玩个的,请问应该怎么写事件😢



  • @浮洛凌 把数据传给彼此,各自接收到数据后,通过各自本地的逻辑同步游戏内容(例如通过不同玩家将自己的角色图像编号传给彼此,然后接收到数据的玩家按这个编号生成对应玩家的角色形象),在玩家视角展现出所有玩家的游戏状态已同步的画面,大概就是这么一个思路。不过唤境目前的对战组件,考虑到网络延迟,高交互度的玩法目前只适合做回合制吧(例如那个联机斗地主模板)



  • emmmmm,数据传输要怎么弄啊,自己试了好几遍了,官方教程也没有特别明确的讲



  • @浮洛凌 我记得官方群里那个对战组件的教程文档里有说到怎么传输数据啊,你看的是那份教程吗🤔
    如果要简单来说明“怎么传输数据”的话,其实就是用对战组件满足以下几个点:
    1、传输、接收数据的玩家都要处于对战组件的“对战中”状态(对战组件也有条件可以判断是不是该状态)
    2、传输数据的一方需要通过“传输对战数据”动作(应该是叫这个名字)来传输数据。
    3、接收数据的一方需要通过“其他玩家传输数据时”条件来作为接收数据的触发条件,并在该条件下去处理接收到的数据(也只能在该条件下才能获取到传输过来的数据)。



  • 这样的是哪里出了问题undefined



  • @浮洛凌 只看你截图的话,你用的表达式是获取的是对方的联网变量的值,并不是获取到当前接收到的值,如果你要获取当前接收到的数据,应该换成getParam这个表达式才对


登录后回复