查看: 1410|回复: 0
打印 上一主题 下一主题

Unity3D脚本中文教程2.36-5

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-5-27 01:02:54 |只看该作者 |倒序浏览
变量
◆ 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是同一个玩家返回真

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-6-10 14:58 , Processed in 0.057362 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部