(010)Mirror Connection Quality 组件

ConnectionQuality.cs

1.提供以下连接质量级别:

public enum ConnectionQuality : byte
{
    EXCELLENT,  // ideal experience for high level competitors
    GOOD,       // very playable for everyone but high level competitors
    FAIR,       // very noticeable latency, not very enjoyable anymore
    POOR,       // unplayable
    ESTIMATING, // still estimating
}

现成提供算法:

  • Simple (based on Ping & Jitter) .
  • Pragmatic (based on Snapshot Interpolation).

NetworkPingDisplay

1.该组件可添加到 NetworkManager 中,以便在屏幕右下方显示 Ping 和连接质量指示器。您可以根据自己的需要随意修改或创建自己的组件。

NetworkManager Callbacks

1.CalculateConnectionQuality() 可以被覆盖,以注入自己的启发式。默认情况下,它会使用上面的简单方式。它每隔几秒调用一次 connectionQualityInterval,这也可以在 NetworkManager 中进行配置。

protected virtual void CalculateConnectionQuality()
{
    NetworkClient.connectionQuality = ConnectionQualityHeuristics.Simple(
        NetworkTime.rtt, 
        NetworkTime.rttVar
    );
}

OnConnectionQualityChanged() 可用于向用户显示警告。默认情况下,它会发出日志信息,这对调试用户日志等非常有用。

protected virtual void OnConnectionQualityChanged(ConnectionQuality previous, ConnectionQuality current)
{
    Debug.Log($"[Mirror] Connection Quality changed from {previous} to {current}");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值