NetworkMessageInfo.timestamp Manual     Reference     Scripting  
Scripting > Runtime Classes > NetworkMessageInfo
NetworkMessageInfo.timestamp

var timestamp : double

Description

The time stamp when the Message was sent in seconds.

Timestamps can be used to implement interpolation or extrapolation of continous streams of packets The timestamp is passed as a double to avoid overflow when a game is running for a long time. Internally timestamps are sent as 32 bit integers with millisecond accuracy to save bandwidth. Timestamps are automatically adjusted to be relative to Network.time. Thus Network.time - messageInfo.timeStamp is the time the packet spent in transit.

JavaScript
var something : float;
var transitTime: double;
function OnSerializeNetworkView (stream : BitStream,
info : NetworkMessageInfo) {
var horizontalInput : float = 0.0;
if (stream.isWriting) {
// Sending
horizontalInput = transform.position.x;
stream.Serialize (horizontalInput);
} else {
// Receiving
transitTime = Network.time - info.timestamp;
stream.Serialize (horizontalInput);
something = horizontalInput;
}
}

function OnGUI() {
GUILayout.Label("Last transmission time: "+ transitTime);
}

using UnityEngine;
using System.Collections;

public class example : 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);
}
}

import UnityEngine
import System.Collections

class example(MonoBehaviour):

public something as single

public transitTime as double

def OnSerializeNetworkView(stream as BitStream, info as NetworkMessageInfo):
horizontalInput as single = 0.0F
if stream.isWriting:
horizontalInput = transform.position.x
stream.Serialize(horizontalInput)
else:
transitTime = (Network.time - info.timestamp)
stream.Serialize(horizontalInput)
something = horizontalInput

def OnGUI():
GUILayout.Label(('Last transmission time: ' + transitTime))