使用道具 举报
例如HP
例如Position
例如使用道具
例如使用道具成功
例如请求LocalPlayer所在位置的地图数据
例如返回对方所请求的地图数据
早上起床,我对着镜子刷着牙,然后开始认真思考自己是LocalPlayer还是RemotePlayer,我现在刷牙这么认真,会不会不同步出去,如果不同步出去我岂不是白刷了。 写代码时感觉要精分,上一行是Host,下一行可能就是Client了,上一行是Local,下一行可能就是Remote了。
相当于在C/S架构中,同时写Client、Server并且制定协议,在写Client的过程中还需要写Local、Remote,再往后还有View层的相关表现,导致一个功能的实现可能需要同时编写6个以上的文件
考虑自己是Host还是Client,是否有权限做相关操作 考虑自己是Local还是Remote,分别做什么样的处理
分析好Host/Client的功能、接口 在初始的时候就就行Local/Remote的区分初始化、包括分支处理。
玩家们的背包数据在Host,每个Client拥有自己的背包数据,之间需要进行数据同步
对背包的增减需要授信,所以逻辑在Host,同时对Client进行数据变化的推送
LocalPlayer注入至HUDPlayer,RemotePlayer注入至RemotePlayerManager 相同的事件,两边对进行不同的表现逻辑处理。
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )
GMT+8, 2025-4-28 07:53 , Processed in 0.138505 second(s), 25 queries .
Powered by Discuz! X3.5 Licensed
© 2001-2025 Discuz! Team.