定义那些被认为足够小、可以包含到一条合并消息中的可靠消息的最大大小(以字节为单位)。默认值 = 100。
因为发送到服务器的每条消息都包含 IP 信息和 UDP 标头,所以在频繁发送许多小消息时,如果发送的每条消息都含有此类重复信息,将非常低效。许多可靠小消息都可以合并成一条较长的可靠消息,以节省等待缓冲区中的空间。Unity Multiplayer 会自动将多达 MaxCombinedReliableMessageCount 条小消息合并成一条消息。要符合小消息资格要求,消息的数据有效负载不应超过 MaxCombinedReliableMessageSize。
using UnityEngine; using UnityEngine.Networking;
public class ExampleScript : NetworkBehaviour { void Start() { ConnectionConfig myConfig = new ConnectionConfig(); myConfig.AddChannel(QosType.Unreliable); myConfig.AddChannel(QosType.UnreliableFragmented); myConfig.MaxCombinedReliableMessageCount = 20; //up to 20 messages myConfig.MaxCombinedReliableMessageSize = 500; //up to 500 bytes each } }