纳金网

标题: Unity3D脚本中文教程2.36-5 [打印本页]

作者: 会飞的鱼    时间: 2012-5-27 01:02
标题: Unity3D脚本中文教程2.36-5
变量
◆ var networkView : NetworkView

描述:发送这个消息的NetworkView

◆ var sender : NetworkPlayer

描述:发送这个网络信息(拥有者)的玩家。

◆ var TimeStamp : double

描述:当消息被发送时的时间戳,以秒计。

时间邮戳可以用于实现插值或者连续刘宝的预测,时间戳被作为双精度数传递,以避免游戏运行长一段时间后溢出。内置的时间戳被设置为32位整数,以毫秒为精度以便节省带宽。时间戳现对于Network.time自动调整。因此Network.time-messageInfo.timeStamp是抱在传输时花费的时间。

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);

}

NetworkPlayer

NetworkPlayer是一个数据结构,通过它你可以通过网络定位其他玩家。

例如,你可以直接发送一个消息给其他玩家。

变量

◆ var externalIP : string

描述:返回网络接口的外部IP地址。这个只能在建立了外接连接以后才能输入。

◆ var externalPort : int

描述:返回网络接口的外部接口。这个只能在建立了外接连接以后才能输入。

◆ var ipAddress : string

描述:该玩家的IP地址。

◆ var port : int

描述:该玩家的端口号。

构造函数

◆ static function NetworkPlayer(ip : string , port : int) : NetworkPlayer

描述:

函数

◆ function ToString() : string

描述:返回该网络玩家的指数。

类方法

◆ static operator != (lhs : NetworkPlayer,rhs : NetworkPlayer):bool

描述:如果两个NetworkPlayers不是同一个玩家返回真

◆ static operator == (lhs : NetworkPlayer,rhs : NetworkPlayer):bool

描述:如果两个NetworkPlayers是同一个玩家返回真

NetworkPlayer

NetworkPlayer是一个数据结构,通过它你可以通过网络定位其他玩家。

例如,你可以直接发送一个消息给其他玩家。

变量

◆ var externalIP : string

描述:返回网络接口的外部IP地址。这个只能在建立了外接连接以后才能输入。

◆ var externalPort : int

描述:返回网络接口的外部接口。这个只能在建立了外接连接以后才能输入。

◆ var ipAddress : string

描述:该玩家的IP地址。

◆ var port : int

描述:该玩家的端口号。

构造函数

◆ static function NetworkPlayer(ip : string , port : int) : NetworkPlayer

描述:

函数

◆ function ToString() : string

描述:返回该网络玩家的指数。

类方法

◆ static operator != (lhs : NetworkPlayer,rhs : NetworkPlayer):bool

描述:如果两个NetworkPlayers不是同一个玩家返回真

◆ static operator == (lhs : NetworkPlayer,rhs : NetworkPlayer):bool

描述:如果两个NetworkPlayers是同一个玩家返回真

NetworkViewID

在一个多玩家游戏中,NetworkViewID是用于网络视实例的唯一标识符。

这个是重要的,因为这个在所有客户端是唯一的数字,并且客户端自己可以产生这些数字,否则网络同步将被断开。

变量

◆ var isMine : bool

描述:如果是被我实例化的,返回真。

◆ var owner : NetworkPlayer

描述:拥有NetworkView的NetworkPlayer。可以是服务器。

函数

◆ function ToString() : string

描述:返回NetworkViewID中的格式化字符串细节。

类方法

◆ static operator != (lhs : NetworkViewID,rhs : NetworkViewID):bool

描述:如果两个NetworkViewIDs不是同一个玩家返回真

◆ static operator == (lhs : NetworkViewID,rhs : NetworkViewID):bool

描述:如果两个NetworkViewIDs是同一个玩家返回真






欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5