有一个名为的类可以扩展为可串行化的网络消息类。该类具有序列化和反序列化功能,可以使用Writer和Reader对象。开发人员可以自己实现这些功能,也可以依赖由网络系统自动创建的代码生成的实现。基类看起来像这样:
消息类可以包含基本类型,结构体,数组和大多数常见Unity Engine类型(如Vector3
)的成员。他们不能包含复杂类或泛型容器的成员。
要发送消息,,NetworkServer
和类上都有Send()
函数,它们的工作方式相同。他们接收消息ID和从派生的消息对象。下面的代码展示了如何使用其中一个内置的消息类来发送和处理消息:
声明自定义网络消息类并使用它:
Thre也是一个派生自MessageBase的ErrorMessage类。该类传递给客户端和服务器上的错误回调。
ErrorMessage类中的errorCode对应于Networking.NetworkError枚举。