网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
04月18日漏签0天
unity3d吧 关注:117,041贴子:562,687
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 24回复贴,共1页
<<返回unity3d吧
>0< 加载中...

unity联机socket房间逻辑

  • 只看楼主
  • 收藏

  • 回复
  • 百魔bm
  • Texture
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在做一个联机空战游戏,直接用socket写的,现在做多人房间的有个问题想不明白求教各位大佬
客户端连接好之后,要从房间场景跳转到游戏场景,但是跳转的游戏场景都是同一个场景(因为现在做的游戏也只有一个地图),这个逻辑应该是怎么样的
房间不同,但是场景是相同的,各个房间也不会因为场景相同而把不同房间的玩家全部放在同一个场景里


  • Alonelyss
  • Script
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
等待 全部玩家地图场景全部预加载 完成再跳转


2026-04-18 11:54:36
广告
不感兴趣
开通SVIP免广告
  • 宅若就事
  • Collider
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是服务器要写的逻辑啊 很正常的需求


  • 百魔bm
  • Texture
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
举一个例子补充说明,比如说我开了房间1和2,2个房间地图一样,但是我希望两个房间的人不在同一个场景里应该咋搞?因为我现在都是直接loadscene过去,那会导向到同一个场景里


  • 百魔bm
  • Texture
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
比如说我有地图A和地图B,房间1和房间2都选择地图A,呢我怎么区分房间1的地图A和房间B的地图A,因为我现在是直接loadscene(地图A)


  • 稻香9527
  • Particle
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我是通过增加一个ID来区分的
比如你只有一个战斗场景A,每次两个玩家在这个A场景中对打。
在服务器中,A场景可以被“复制”出无数份,“复制”出来的A场景都有一个唯一的ID。
每个玩家也都记下这个ID,那么,只同步相同ID的玩家、技能、伤害就可以了。
而我是在“复制”出来的A场景中添加了两个列表(因为我做的是MMORPG),两个列表中放入敌对双方。逻辑是:通过“玩家”找到“场景”,通过“场景”找到自己的队友和敌人,再进行同步就行了。
原理和MMORPG中的“副本”一样。
水平有限,都是自己慢慢琢磨出来的。以前也研究过其它的插件,竟然需要独立出一个“程序实例”,哎~~~~~~~~~~~~


  • 透明袜子
  • Unitor
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
靠服务器的数据 客户端看不到其他人就行了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 24回复贴,共1页
<<返回unity3d吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示