中文 | English
RocketDriver Pro 是一款基于Unity引擎的游戏开发框架
简单易用的网络链接管理模块
var server = new VirtualServer("server", "none");
NetManager.Shared.Register(server, true);
加入到NetManager中的对象可以通过名称获得。
server.RegisterExtension(VirtualReqIds.Id0,
OnRequestHandler);
响应委托声明:VirtualServerDelegate.OnProtoRequestHandler
VirtualServerDelegate.OnProtoRequestHandler
中的server实例,已经实现了INotifyServer和IMaterialNotifyServer接口,通过调用消息推送函数,实现数据的广播功能。var client = new VirtualClient("client", "none");
NetManager.Shared.Register(client, true);
加入到NetManager中的对象可以通过名称获得。
var serverProxy = NetManager.Shared.
GetServer<IVirtualServer>("server") as IVirtualServerProxy;
client.Connect(serverProxy);
监听功能建立在事件机制下:
client.AddEventListener(VirtualClientEvents.EventResponse,
OnClientResponse);
client.AddEventListener(VirtualClientEvents.EventNotify,
OnClientNotify);
使用接口IVirtualClient下的Request函数可以向服务器发送消息请求。
NetManager.Shared.GetClient<IVirtualClient>("client")
.Request(protoId, m_InputRequestData.text.Trim());
JLGames/RocketDriver/Samples/NetManager