为什么用UNET做的红警2局域网游戏卡顿联机游戏卡顿严重

查看: 25312|回复: 2
请问:红警2,局域网联机非常卡,谁知道怎么回事?
签到天数: 284 天[LV.8]以坛为家I
请问:红警2,局域网联机非常卡,就象速度开到2,谁知道?
问题补充:
机器:amd 255
纯千M网络。
网众无盘加OK 2.83
单机时,速度快的像飞一样。
局域网对战时,就像速度开到2那样慢。
请问高手们。这个问题是怎么回事呢?
应该如何解决?
我是说,人和战车的移动速度变的非常慢。
签到天数: 284 天[LV.8]以坛为家I
因为不是一般的慢,所以才说。四个联网都慢的玩不成了。
签到天数: 175 天[LV.7]常住居民III
你试试我这个方法看行不?找到本地连接。选择IPX/SPX这个协议。选择属性,把 帧类型选择为“ethernet 802 .2” 网络号修改为“”&&然后你在测试。。
Powered by最近在尝试用unet做一个局域网游戏,游戏的核心概念在于玩家之间的发现和隐蔽,有个类似于战争迷雾的机制。
实现该机制最关键的是实现可视性检查。首先是unet中默认的一个可视性检查,由组件NetworkProximityChecker实现。其具体原理在
中有详细叙述,简单地说就是:
所有的networkIdentity都有一个观察者observer列表
在运行后的inspector下可以看到
值得注意的是,observer列表里保存的是player的gameobject。
这个observer列表表示,该物体被哪些networkConnection可见,对于不可见的networkConnection,server不会去做类似同步syncVar、或者调用clientRPC之类的操作。
按照文档的说法,这个observer列表会在两种情况下更新:
第一种情况:
在一个client被设置成ready之后,要对所有的network gameobject检查client能否看到它。该gameobject下的所有的networkBehaviour里的OnCheckObserver(NetworkConnection)会被调用,返回false表示该NetworkConnection看不到该gameobject。
第二种情况:
1.一个network gameobject在server上被spawn,要对所有的networkConnection检查能否看到该gameobject。
2.该gameobject中的,NetworkIdentity的RebuildObservers()方法被调用。需要重建Observers,该函数会调用同gameobject中的networkbehaviour中的onRebuildObservers
3.该方法签名如下
public override bool OnRebuildObservers(HashSet
注意两种方式的根本区别:第一种方式是一个新NetworkConnection进入后(client ready后),所有的network gameobject进行一次检查。第二种是一个network gameobject被创建后,所有的NetworkConnection做一次检查。
NetworkProximityChecker override了OnCheckObserver和OnRebuildObservers两个方法,通过检查距离实现检查。为了可见性能够刷新,同时在Update里定期调用NetworkIdentity的RebuildObservers方法。
以上是observer列表构建的一些事项。
之后,server会根据每个物体observers表的变化来对新增或者删除的networkConnection发送消息。比较麻烦的是在host上和client上的行为是不同的。
在client上,当一个物体可见性改变时,会收到来自服务器的消息。要注意的是,这个消息和在服务器上直接删除、创建物体时发送给客户端的消息是一模一样的。
而在host上,因为host本身的scene就是server的scene,不能直接把物体删除(不然就真没了)。因此需要另外实现行为。networkBehaviour提供了一个虚函数OnSetLocalVisibility(bool),这个函数只有在host上,失去或获得一个物体的可见性时被调用。在NetworkProximityChecker中实现的是把Renderer全部禁用或者启用,就实现了看不见的效果。不过因为UI的Canvas继承自Monobehaviour,消失时是不会被禁用的,如果要禁用的话需要自己实现一个component并且override OnSetLocalVisisbility。
阅读(...) 评论()& 我和朋友网速都很好,为什么联机还是那么卡? ...
查看: 29725|回复: 4
UID7159562主题阅读权限20帖子精华0积分8金钱159 荣誉0 人气0 在线时间19 小时评议0
Lv.2游侠会员, 积分 8, 距离下一级还需 192 积分
帖子精华0积分8金钱159 荣誉0 人气0 评议0
我的是联通光纤 朋友是电信宽带
我两网络平常一点问题都没有
第一次联机饥荒的那天一点问题都没有
然后从第二天开始我两就互飚延迟了...
照理来说,既然平台是全国互联区,应该不会存在不是双线的问题吧
可是我就奇怪了,第一天一点问题都没有的,为什么偏偏第二天以后开始
我两只要联机,就卡的非常销魂叻.........
UID8293923主题阅读权限20帖子精华0积分7金钱95 荣誉0 人气0 在线时间21 小时评议0
Lv.2游侠会员, 积分 7, 距离下一级还需 193 积分
帖子精华0积分7金钱95 荣誉0 人气0 评议0
局域网联机都卡出翔……
UID7159562主题阅读权限20帖子精华0积分8金钱159 荣誉0 人气0 在线时间19 小时评议0
Lv.2游侠会员, 积分 8, 距离下一级还需 192 积分
帖子精华0积分8金钱159 荣誉0 人气0 评议0
辰心五木 发表于
局域网联机都卡出翔……
_(:з」∠)_ 唉 就是这么卡啊..... 太惆怅了......
UID5846561主题阅读权限10帖子精华0积分3金钱174 荣誉0 人气0 在线时间81 小时评议0
Lv.1游侠新人, 积分 3, 距离下一级还需 2 积分
帖子精华0积分3金钱174 荣誉0 人气0 评议0
主机不要开小地图就不会卡,只要主机一开地图,其他人必卡出翔
UID主题阅读权限10帖子精华0积分3金钱5 荣誉0 人气0 在线时间7 小时评议0
Lv.1游侠新人, 积分 3, 距离下一级还需 2 积分
帖子精华0积分3金钱5 荣誉0 人气0 评议0
morichika 发表于
主机不要开小地图就不会卡,只要主机一开地图,其他人必卡出翔
真的有用吗&&, 我今天也卡的要命
Powered by}

我要回帖

更多关于 局域网联机单机游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信