谁用过unity5 新的unity3d networkview

Unity5网络模块UNet介绍-爱编程
Unity5网络模块UNet介绍
  前段时间,研究了一下UNet,经过项目实践,大致整理了下遇到的问题。
  :需要说明的是,这个项目只包含上层的包装,一些低层的网络实现在Unity内部,如NetworkTransport类等并不包含。
  UNet概念简介
  Spawn:简单来说,把服务器上的GameObject,根据上面的NetworkIdentity组件找到对应监视连接,在监视连接里生成相应的GameObject.
  Command:客户端调用,服务器执行,这样客户端调用的参数必需要UNet可以序列化,这样服务器在执行时才能把参数反序列化。需要注意,在客户端需要有权限的NetworkIdentity组件才能调用Command命令。
  ClientRpc:服务端调用,客户端执行,同上,服务端的参数序列化到客户端执行,一般来说,服务端会找到上面的NetworkIdentity组件,确定那些客户端在监视这个NetworkIdentity,Rpc命令会发送给所有的监视客户端。
  Server/ServerCallback:只在服务器端运行,Callback是Unity内部函数。
  Client/ClientCallback:同上,只在客户端运行,Callback是Unity内部函数。
  SyncVar:服务器的值能自动同步到客户端,保持客户端的值与服务器一样。客户端值改变并不会影响服务器的值。
  上面的大部分特性都会转化成相应的MsgType,其中服务器调用,客户端执行对应MsgType有如Spawn,ClientRpc,SyncVar对应的MsgType分别为ObjectSpawn,Rpc,UpdateVars,这些都是NetworkServer调用,客户端得到相应消息,执行相应方法。客户端调用,服务器执行的MsgType有如Command,客户端发送,服务器检测到相应消息后执行。
  UNet主要类介绍
  NetworkIdentity组件介绍:网络物体最基本的组件,客户端与服务器确认是否是一个物体(netID),也用来表示各个状态,如是否是服务器,是否是客户端,是否有权限,是否是本地玩家等。
  一个简单例子,A是Host(又是服务器,又是客户端),B是一个Client,A与B分别有一个玩家PlayA与PlayB.在机器A上,playA与playB isServer为true,isClent为true,其中playA有权限,是本地玩家,B没权限,也不是本地玩家。在机器B上,playA与playB isServer为false,isClent为true,其中playB有权限,是本地玩家,A没权限,也不是本地玩家。A与B上的PlayA的netID相同,A与B上的PlayB的netID也相同,其中netID用来表示他们是同一网络物体在不同的机器上。
  在下面用网络物体来表示带有NetworkIdentity组件的GameObject.
  NetworkConnection:定义一个客户端与服务器的连接,包含当前客户端监视那些服务器上的网络物体,以及封装发送和接收到服务器的消息。
  NetworkClient:主要持有当前NetworkConnection对象与所有NetworkClient列表的静态对象,处理一些默认客户端的消息。
  网络物体上的监视者就是一个或多个NetworkConnection,用来表示一个或多个客户端对这个网络物体保持监视,那么当这个网络物体在服务器上更新后,会自动更新对所有监视者的对应的网络物体。
  NetworkScene:简单来说,1Server与Client需要维护一个网络物体列表,Server可以遍历所有网络物体发送消息等,并且维持Server与Client上的网络物体保持同步,并且客户端记录需要注册的prefab列表.其中NetworkServer与ClientScene都包含一个NetworkScene对象,引用网络物体列表。
  NetworkServer:主要持有一个NetworkScene并且做一些只有在服务器上才能对网络服务做的事,如spawn, destory等。以及维护所有客户端连接。
  ClientScene:主要持有一个静态NetworkScene对象,用于注册网络物体的prefab列表,以及客户端场景上已经有的网络物体列表,处理SyncVar,Rpc,SyncEvent特性等,还有以及ObjectSpawn,objectDestroy,objectHide消息等。
  UNet用时想到的问题与源码的答案
  问题1 spawn发生了什么,客户端为什么要注册相应的prefab.
  1 网络物体调用OnStartServer,分配netID.并注册到相应服务器上的的NetworkScene的网络物体列表中,更新如isServer为true等信息。
  2 当服务器spawn一个网络物体时,查找所有客户端连接,查看每个客户端连接是否需要监视这个网络物体,如果为true,那么给这个客户端上一个消息MsgType.ObjectSpawn或是MsgType.ObjectSpawnScene(这种一般是服务场景变换后自动调用),并传递上面的netID.
  3 当客户端接受到ObjectSpawn消息,会在注册的prefab里查找,查找到后Instantiate个网络物体,当接受到ObjectSpawnScene时,会在场景里查找这个网络物体,然后都注册到ClientScene里的NetworkScene的网络物体列表中,并更新netID与服务器的一样。更新如isClent为true等信息。
  我们手动spawn一个物体时,调用的是ObjectSpawn消息,客户端接到这个消息处理得到一个assetID,我们要根据prefabe实例一个新对象,只有客户端注册了相应的prefabe信息才能根据对应的assetID找到prefabe.
  问题2 NetworkIdentity的netID表示什么,那个时候分配。
  当服务器与客户端的netID相同,表示他们是同一物体,相应标示如SyncVar,服务器变了,对应客户端上相同的netID的网络物体,更新成服务器上的数据,Rpc,Command也是相同的netID之间调用。
  分配一般发生在服务器spawn一个网络物体时,网络物体调用OnStartServer时发生产生netID。
  在客户端接受相应的ObjectSpawn消息,会把服务器上的对应物体的netID传递过来,产生新的网络物体并赋这个netID。
  问题3 NetworkIdentity的sceneID是什么,在场景里已经有NetworkIdentity组件的物体是如何在客户端与服务器联系的。
  当网络物体并不是spawn产生在服务器与客户端,而是在服务器与客户端场景本身就有时,我们也需要在服务器与客户端之间建立联系,这种物体会有一个sceneID来标示,这种模型一般是服务器场景变换完成后,NetworkServer调用spawnObjects会把这种网络物体与所有客户端同步,当产生过后,也会产生一个netID。
  问题4 服务器场景切换后,各个NetworkIdentity组件的物体如何与客户端联系。
  如下顺序因为有异步操作,并不能确定,如下顺序只是一般可能的顺序。
  1。服务器异步调用场景,发送给所有客户端开始切换场景。MsgType.Scene
  2。客户端接受MsgType.Scene,开始切换场景。
  3。服务器场景完成,会查找所有的网络物体,然后spawn这些网络物体,这样各个网络物体通过相同的netID联系起来。
  4。客户端场景完成后,再次调用OnClientConnect,一般来说,不执行任何操作。
  问题5 客户端为什么要网络物体的权限,它有了权限能做什么。
  一般来说,当spawn某个服务器上的网络物体后,服务器有它的权限,客户端并不能更改这个网络物体,或是说更改这个网络物体相应的属性后并不能同步到服务器和别的客户端上,只是本机上能看到改变。
  那么我如果需要能改变这个网络物体上的状态,并能同步到所有别的客户端上,我们需要拥有这个网络物体的权限,因为这样才能在本机上发送Command命令,才能告诉服务器我改变了状态,服务器也才能告诉所有客户端这个网络物体改变了状态。
  其中本地player在创建时,当前客户端对本地player有权限。客户端上有权限的网络物体上的SyncVar改变后,也并不会能同步到服务器,服务器根本没有注册UpdateVars消息,这种还是需要客户端自己调用Command命令。
  问题6 UNet常见的封装状态同步处理有那些,其中NetworkTransform与NetworkAnimator分别怎样通信,如果是客户端权限的网络物体又是怎么通信的了。
  UNet常见的封装状态同步状态方法有二种。
  一是通过ClientRpc与Command是封装发送消息。客户端与服务端一方调用,然后序列化相应的参数,然后到服务器与客户端反序列化参数执行。
  二是网络内置的序列化与反序列化,序列化服务器的状态,然后客户端反序列化相应的值,如SyncVar通过相应的OnSerialize,OnDeserialize.这种只能同步服务器到客户端。
  这二种本质都是客户端与服务器互相发送MsgType消息,对应的服务器与客户端注册相应消息处理。NetworkAnimator 服务器上的动画改变,会发消息通知所有客户端相应状态改变了,如Rpc。NetworkTransform 服务器通过OnSerialize序列化相应的值,然后客户端反序列化相应的值。
  如果客户端有对应NetworkTransform与NetworkAnimator网络物体的权限。NetworkAnimator 相应客户端提交状态到服务器上,然后分发到所有客户端,相当于调用了Command,并在Command里调用了Rpc方法。NetworkTransform 相应客户端发送消息到服务器上,服务器更新相应位置,方向。然后通过反序列化到所有客户端。
  所以如果客户端有授权,那么NetworkAnimator与NetworkTransform在服务器或是有授权的客户端的状态改变都能更新到所有客户端,其中注意SyncVar特性,就算客户端授权,客户端改变后,也不会同步到别的机器上。
  所以如果我们自己设计类似的网络组件,需要考虑客户端授权的相应处理,就是差不多添加一个Command命令。
  问题7 客户端授权与本地play有什么区别。
  本地play也是客户端授权,相应的hasAuthority与islocalplayer都为true,其中playerControllerID为整数。
  客户端授权只有hasAuthority为true,islocalplayer为false,playerControllerID为-1。
  问题8 UNet怎么实现迷雾地图
  通过NetworkProximityChecker,这样每桢检测当前网络物体的监视连接,确定那些客户端需要这个网络物体。同样,想实现更复杂的可以自己实现类似。
  问题9 NetworkServer.Destory做了啥
  必须是网络物体,且最好能在服务器调用,调用时,发给所有的监视Connect,销毁对应网络物体,最后服务器销毁。请看MsgType.ObjectDestory消息流程.
  需要注意的是在服务器中,Destory某网络物体,会自动调用NetworkServer.Destory。代码在NetworkIdentity.OnDestory.
  问题10 服务器添加角色时做了那些事。
  当客户端连接服务器时,设置自动创建角色后,会自动创建角色。
  1 服务器添加一个player,设定playercontrollerID
  2 设置当前conn的ready为true.然后检测当前的conn是否需要监视服务器上NetworkScene的网络物体列表的各个网络物体,其中客户端上的isspawnFinished表示NetworkScene的网络物体列表是否检测完成。
  3 把服务器的player的spawn下去,设定对应网络物体记录的本地权限客户端为当前客户端,相应的playercontrollerid发送到客户端。
  问题11 NetworkClient与networkServer的active表示什么,那些时候用
  networkServer开始监听后,设定active为true。
  networkClient连接上服务器后,设定为true。
  当有些消息发送,或是Rpc与Command等的调用时,时机可能会在active之前,引发错误。
  问题12 网络的Update做些啥。
  1 服务器更新,处理一些如客户端链接与丢失链接,还有接收消息并找到对应事件处理,以及序列化服务器网络物体要更新的数据。
  2 客户端更新,如上服务器的处理,主要也是相应消息处理。
  3 检查服务器与客户端的场景是否加载完成。
  最后,想象一下,在网络环境下,我们拉开弓箭,生成箭,箭在客户端上缓缓拉开,我们应该如何做?
  首先弓箭要让所有客户端看的到,我们要在服务器上生成,然后spawn分发到相应多个客户端,然后当前客户端还需要当前箭的权限,这样当前用户才能控制这把箭,并把当前用户控制箭产生的新位置同步给所有的客户端。
  其次如果采用Valve的LabRender渲染器,需要在开始服务器时关闭,等到对应的角色加载后,再通过localplayer打开各自对应的valveCamer,不然服务器上的valveCamer可能得不到正确的阴影图。
  如果有分析不对的地方,欢迎大家指出。
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。除了high level facilities 的命令和 RPC 调用,还有可能将原始网络消息进行发送。
还有一类被称为 MessageBase,可以扩展,使可序列化的网络消息类。此类有读/写对象的序列化和反序列化功能。开发人员可以执行这些函数本身,或依赖于通过网络系统自动被创建的代码生成实现。基类看起来像这样:
public abstract class MessageBase
// De-serialize the contents of the reader into this message
public virtual void Deserialize(NetworkReader reader) {}
// Serialize the contents of this message into the writer
public virtual void Serialize(NetworkWriter writer) {}
有内置message 类为常用的网络messages类型:
EmptyMessage
StringMessage
IntegerMessage
发送一条消息有是 Send() 函数, 在&NetworkClient、 NetworkServer 和NetworkConnection 的工作方式相同。他们把消息 Id 和消息对象从 MessageBase 派生。下面的代码显示了如何发送和处理消息,使用的内置message classes之一:
using UnityE
using UnityEngine.N
using UnityEngine.Networking.NetworkS
public class Begin : NetworkBehaviour
const short MyBeginMsg = 1002;
NetworkClient m_
public void SendReadyToBeginMessage(int myId)
var msg = new IntegerMessage(myId);
m_client.Send(MyBeginMsg, msg);
public void Init(NetworkClient client)
m_client =
NetworkServer.RegisterHandler(MyBeginMsg, OnServerReadyToBeginMessage);
void OnServerReadyToBeginMessage(NetworkMessage netMsg)
var beginMessage = netMsg.ReadMessage&IntegerMessage&();
Debug.Log(&received OnServerReadyToBeginMessage & + beginMessage.value);
声明一个自定义网络message类并 使用它:
using UnityE
using UnityEngine.N
public class Scores : MonoBehaviour
NetworkClient myC
public class MyMsgType {
public static short Score = MsgType.Highest + 1;
public class ScoreMessage : MessageBase
public Vector3 scoreP
public void SendScore(int score, Vector3 scorePos, int lives)
ScoreMessage msg = new ScoreMessage();
msg.score =
msg.scorePos = scoreP
msg.lives =
NetworkServer.SendToAll(MyMsgType.Score, msg);
// Create a client and connect to the server port
public void SetupClient()
myClient = new NetworkClient();
myClient.RegisterHandler(MsgType.Connect, OnConnected);
myClient.RegisterHandler(MyMsgType.Score, OnScore);
myClient.Connect(&127.0.0.1&, 4444);
public void OnScore(NetworkMessage netMsg)
ScoreMessage msg = netMsg.ReadMessage&ScoreMessage&();
Debug.Log(&OnScoreMessage & + msg.score);
public void OnConnected(NetworkMessage netMsg)
Debug.Log(&Connected to server&);
请注意,此示例中的 ScoreMessage 类没有序列化代码。
版权声明:本文为博主原创文章,未经博主允许不得转载。扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
关注:1050
当前位置: &
查看: 4237|回复: 25
我会告诉你 这是用unity花半个月做的网络游戏吗
7排名<font color="#FF昨日变化2主题帖子积分
蛮牛币4905
在线时间505 小时
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
QQ图片22.jpg (254.22 KB, 下载次数: 3)
22:29 上传
啧啧啧.jpg (119.98 KB, 下载次数: 3)
22:30 上传
实现功能,登录 注册 角色选择 创建 进入地图 切换地图 打怪掉血&&聊天
unity可以做什么;unity可以做什么游戏;unity 做什么;unity能做什么;unity自己做;用unity做连连看;unity能做应用吗;unity是做什么的;哪些游戏是unity做的;用unity做的游戏;unity怎么做游戏;unity 做的游戏
每日推荐:
71534/5000排名<font color="#FF昨日变化1主题帖子积分
日久生情, 积分 1534, 距离下一级还需 3466 积分
日久生情, 积分 1534, 距离下一级还需 3466 积分
蛮牛币2359
在线时间400 小时
大神怎么不能下载源码啊
每日推荐:
2138/150排名<font color="#FF昨日变化5主题帖子积分
初来乍到, 积分 138, 距离下一级还需 12 积分
初来乍到, 积分 138, 距离下一级还需 12 积分
蛮牛币1218
在线时间50 小时
太神奇了哇。字数字数
每日推荐:
4369/500排名<font color="#FF昨日变化4主题帖子积分
四处流浪, 积分 369, 距离下一级还需 131 积分
四处流浪, 积分 369, 距离下一级还需 131 积分
在线时间80 小时
求视频教程啊。。先谢谢你啊
教程已在论坛放出&
每日推荐:
125/50排名<font color="#FF昨日变化172主题帖子积分
注册看看, 积分 25, 距离下一级还需 25 积分
注册看看, 积分 25, 距离下一级还需 25 积分
在线时间0 小时
反反复复反反复复反反复复呃呃呃呃呃呃呃呃呃
每日推荐:
4307/500排名<font color="#FF昨日变化5主题帖子积分
四处流浪, 积分 307, 距离下一级还需 193 积分
四处流浪, 积分 307, 距离下一级还需 193 积分
在线时间35 小时
啧啧,,半个月就能做个微型网游,真是人才啊求拜师啊
每日推荐:
4329/500排名<font color="#FF昨日变化7主题帖子积分
四处流浪, 积分 329, 距离下一级还需 171 积分
四处流浪, 积分 329, 距离下一级还需 171 积分
蛮牛币1182
在线时间46 小时
楼主想说明什么问题?游戏粗制滥造?
每日推荐:
2112/150排名<font color="#FF昨日变化1主题帖子积分
初来乍到, 积分 112, 距离下一级还需 38 积分
初来乍到, 积分 112, 距离下一级还需 38 积分
在线时间21 小时
大神~~~求视频教程~~~
每日推荐:
71803/5000排名<font color="#FF昨日变化2主题帖子积分
日久生情, 积分 1803, 距离下一级还需 3197 积分
日久生情, 积分 1803, 距离下一级还需 3197 积分
蛮牛币2136
在线时间338 小时
楼主想说明什么问题?游戏粗制滥造?
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
每日推荐:
115/50排名<font color="#FF昨日变化46主题帖子积分
注册看看, 积分 15, 距离下一级还需 35 积分
注册看看, 积分 15, 距离下一级还需 35 积分
在线时间1 小时
看看,顺便占个沙发!!!!!!!!!
每日推荐:
3169/300排名<font color="#FF昨日变化4主题帖子积分
偶尔光临, 积分 169, 距离下一级还需 131 积分
偶尔光临, 积分 169, 距离下一级还需 131 积分
在线时间62 小时
谢谢了,学习下,都是好东西啊。{:87:}{:87:}{:87:}
每日推荐:
5771/1000排名<font color="#FF昨日变化1主题帖子积分
熟悉之中, 积分 771, 距离下一级还需 229 积分
熟悉之中, 积分 771, 距离下一级还需 229 积分
蛮牛币3395
在线时间141 小时
够炫呀! 咋没有信息量呢呀 真是不要明白怎么做的呢
每日推荐:
3259/300排名<font color="#FF昨日变化3主题帖子积分
偶尔光临, 积分 259, 距离下一级还需 41 积分
偶尔光临, 积分 259, 距离下一级还需 41 积分
在线时间30 小时
请问用unity花半个月做的网络游戏教程在哪?
先谢谢你啊
每日推荐:
5517/1000排名<font color="#FF昨日变化主题帖子积分
熟悉之中, 积分 517, 距离下一级还需 483 积分
熟悉之中, 积分 517, 距离下一级还需 483 积分
蛮牛币4052
在线时间95 小时
有无源码,求源码,
[]: beeker 乐于助人,奖励 1
每日推荐:
5679/1000排名<font color="#FF昨日变化3主题帖子积分
熟悉之中, 积分 679, 距离下一级还需 321 积分
熟悉之中, 积分 679, 距离下一级还需 321 积分
蛮牛币1795
在线时间82 小时
求分享 楼主有美工基础把、、
每日推荐:
认证开发者
经过游戏蛮牛认证的独立开发者
游戏蛮牛QQ群会员
加入游戏蛮牛官方QQ群
连续签到30天
社区QQ达人
使用QQ帐号登录论坛的用户
购买游戏蛮牛书籍Unity起航(16)
版本:unity 5.3.4& 语言:C#
这边主要参考了雨松大的文章(没找到原文,大家自己找找看看吧)。
听说现在Unity最新的版本已经用了一种新的网络组件,不过公司的项目都还是老项目,然后主程大让我看一下Network相关的内容,我正好把一些使用的方法整理一下。
首先这个方法:
Network.peerType
这个方法可以获取当前端的状态,一共有四种状态,一开始看可能有些茫然,但是分为服务端和客户端来看就好多了,首先是服务端:
NetworkPeerType.Disconnected:
//服务端未初始化时
NetworkPeerType.Server:
//初始化成功、开始监听后
对,就这两个状态,然后客户端就三个状态,其中未初始化的状态跟服务端重叠:
NetworkPeerType.Disconnected:
//客户端未初始化
NetworkPeerType.Connecting:
//客服端正在请求和服务端建立连接
NetworkPeerType.Client:
//客户端跟服务端建立连接
然后是服务端的初始化函数:
// 服务端在10001端口进行监听,12为最大连接数量
NetworkConnectionError error = Network.InitializeServer(12, 10001, false);
Network.connections.L
//获取当前的连接数量
客户端的连接的函数:
NetworkConnectionError error = Network.Connect(&127.0.0.1&, 10001);
//主动连接
最后是断开函数,不管是服务端或是客户端都可以使用,会回到Disconnected的状态:
Network.Disconnect();
如果客户端和服务端进行数据传输就要使用到RPC,相当于Socket注册回调的函数:
void ReciveMessage(string msg, NetworkMessageInfo info)
message = &发送端& + info.sender + &消息& + msg
+ &时间& + info.timestamp + &网络视图& + info.networkV
另一端可以通过以下方法进行调用:
GetComponent&NetworkView&().RPC(&ReciveMessage&, RPCMode.All, message);
需要注意的是在调用RPC函数的一端必须要有以下的组件NetworkView:
OK,今天就到这边为止。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:7683次
排名:千里之外
原创:49篇
(2)(1)(3)(10)(4)(5)(17)(1)(4)(2)扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
当前位置: &
查看: 917|回复: 9
关于unity5.5 无法保存登录信息解决方案呵呵。
270/150排名<font color="#FF昨日变化32主题帖子积分
初来乍到, 积分 70, 距离下一级还需 80 积分
初来乍到, 积分 70, 距离下一级还需 80 积分
在线时间17 小时
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
本帖最后由 lt 于
09:53 编辑
5.5youbug, 每次 都要提示登录,登录框还一直关不掉,我也帮一个网友回复了,现在重新发一遍:这样:关闭unity, 你先断网,断了以后,再打开unity, 这个时候 你&&点一下save liscense 到一个目录,然后再点击一下&&load liscens刚才那个save 的 liscnene, 然后点&&这是它 提示:invalid&&liscne,你就可以点击quit, 然后再打开unity&&(网络也可以启用了),呵呵。
每日推荐:
270/150排名<font color="#FF昨日变化32主题帖子积分
初来乍到, 积分 70, 距离下一级还需 80 积分
初来乍到, 积分 70, 距离下一级还需 80 积分
在线时间17 小时
居然没有人来坐沙发..........我做了。
每日推荐:
259/150排名<font color="#FF昨日变化5主题帖子积分
初来乍到, 积分 59, 距离下一级还需 91 积分
初来乍到, 积分 59, 距离下一级还需 91 积分
在线时间16 小时
纯表情也不行?我去
每日推荐:
71649/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 1649, 距离下一级还需 3351 积分
日久生情, 积分 1649, 距离下一级还需 3351 积分
蛮牛币7168
在线时间399 小时
我断了网直接就是 离线使用了,只要插上网线就让我登录,没有那个save liscense
每日推荐:
281/150排名<font color="#FF昨日变化6主题帖子积分
初来乍到, 积分 81, 距离下一级还需 69 积分
初来乍到, 积分 81, 距离下一级还需 69 积分
在线时间33 小时
我按照这个试了。但是save liscense的时候,保存的是ALf文件,LOAD 的时候需要的是Ulf文件,请问有遇到这个问题吗,该怎么解决呢,谢谢
每日推荐:
3195/300排名<font color="#FF昨日变化6主题帖子积分
偶尔光临, 积分 195, 距离下一级还需 105 积分
偶尔光临, 积分 195, 距离下一级还需 105 积分
在线时间39 小时
纯表情也不行?我去{:104:}
每日推荐:
72077/5000排名<font color="#FF昨日变化主题帖子积分
日久生情, 积分 2077, 距离下一级还需 2923 积分
日久生情, 积分 2077, 距离下一级还需 2923 积分
蛮牛币3470
在线时间417 小时
别呵呵了,你敢上个图吗?别人无法重现的办法有神马用处?
每日推荐:
138/50排名<font color="#FF昨日变化15主题帖子积分
注册看看, 积分 38, 距离下一级还需 12 积分
注册看看, 积分 38, 距离下一级还需 12 积分
在线时间14 小时
现在Unity5.5 p3补丁版本已经出来了,这个问题已经解决了。
每日推荐:
290/150排名<font color="#FF昨日变化2主题帖子积分
初来乍到, 积分 90, 距离下一级还需 60 积分
初来乍到, 积分 90, 距离下一级还需 60 积分
在线时间19 小时
阿斯蒂芬顶替
[]: 一个袋子砸在了 yht12345 头上,yht12345 赚了 1
每日推荐:
266/150排名<font color="#FF昨日变化46主题帖子积分
初来乍到, 积分 66, 距离下一级还需 84 积分
初来乍到, 积分 66, 距离下一级还需 84 积分
在线时间11 小时
你好棒棒哦!
每日推荐:
社区QQ达人
使用QQ帐号登录论坛的用户

我要回帖

更多关于 unity network 的文章

 

随机推荐