定义超时值(以毫秒为单位),通过 AllCost 通道发送的消息在达到此值后就会重新发送,而不会等待确认。默认值 = 20 ms。
AllCost 交付服务质量 (QOS) 是专用于传递游戏关键型信息(例如游戏启动时间或发射子弹时间)的 QOS。
由于会出现丢包现象,有时可能会无法传递可靠消息,这时则需要重新发送此类消息。可靠消息将在 RTT + 增量时间(RTT 即往返时间)之后重新发送,其中 RTT 是一个动态值,可达数百毫秒。对于 AllCost 传递通道,用户可以定义此超时值,以强制重新发送游戏关键型信息。
using UnityEngine; using UnityEngine.Networking;
public class ExampleScript : NetworkBehaviour { void Start() { ConnectionConfig myConf = new ConnectionConfig(); myConf.AllCostTimeout = 10; //10 ms } }