Version: 2017.3
public double timestamp ;

描述

消息的发送时间戳(以秒为单位)。

时间戳可用于实现连续数据包流的插值或外推 时间戳以 double 值的形式传递,以免游戏运行较长时间时产生溢出。 在内部,时间戳以 32 位整数(精度为毫秒级)形式发送,以节约带宽。 时间戳自动调整为相对于 Network.time 的时间。 因此,Network.time - messageInfo.timeStamp 为数据包在传输过程中花费的时间。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public float something; public double transitTime; void OnSerializeNetworkView(BitStream stream, NetworkMessageInfo info) { float horizontalInput = 0.0F; if (stream.isWriting) { horizontalInput = transform.position.x; stream.Serialize(ref horizontalInput); } else { transitTime = Network.time - info.timestamp; stream.Serialize(ref horizontalInput); something = horizontalInput; } } void OnGUI() { GUILayout.Label("Last transmission time: " + transitTime); } }