遇到在线多人游戏功能问题。

问题描述:我发现,在创建 GameObject 并对其进行同步后,翻转方向无法正确同步。在添加了 MultiplayerSynchronizer 组件后,AGM 的自动翻转似乎无法同步。我已尝试调整多个参数,但均未生效。非常感谢您的指导与帮助。

设置这些参数后,同步后的玩家在远程客户端上仍然无法正确翻转方向。

1 个赞

AGM 的当前设计似乎没有专门考虑多人在线网络。不过,我认为在原则上应该是可行的。MultiplayerSynchronizer 节点仅负责同步属性,但不影响程序如何使用这些属性。例如,如果 AGM 对何时使用某个属性有自己的假设(例如,仅在开始时使用一次,或仅在某个内部事件期间刷新它),那么它可能无法感知到该属性的外部同步更改。

如果是我,我会创建一个名为“SyncNotifier”的自定义节点,并暴露一些“属性字段”。我会为所有“似乎无法正常工作”的内容在此节点上添加一个新字段,然后让网络同步机制同步这些添加的字段。最后,在 SyncNotifier 脚本中,我会“自己处理”,即决定在值发生变化时如何响应。

理解了,感觉确实是需要一个额外的参数来进行同步检测,这样发送信号可以作用于对等体的vs脚本,但是对于自动翻转的方案我感觉可能需要用笨办法,我注意到同步当前动画名可以正常播放动画,那我参考pgm时候的做法,给左右翻转各自做一个动作,额外播放一个动画或许可以解决这个问题,后续尝试一下,谢谢启发。