static var time : double
Description
Get the current network time (seconds).
This can, for example, be used to compare with the time returned in NetworkMessageInfo. The example
script needs to be attached to an object with a network view and have the network view observe the script.
It measures the time it took to send a message which synchronizes the X postion value of the objects transform.
var something :
float;
var transitTime: double;
function OnSerializeNetworkView (stream :
BitStream,
info :
NetworkMessageInfo) {
var horizontalInput :
float = 0.0;
if (stream.isWriting) {
horizontalInput = transform.position.x;
stream.Serialize (horizontalInput);
}
else {
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))