专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 网络通信

Unity5.1 新的网络发动机UNET(十五) Networking 引用-下

发布时间:2011-07-03 06:57:31 文章来源:www.iduyao.cn 采编人员:星星草
Unity5.1 新的网络引擎UNET(十五) Networking 引用--下


孙广东 2015.7.21

本节提供了与网络系统一起使用的组件的详细信息。

10、Network Proximity Checker

 
NetworkProximityChecker 是一个组件,它可以用来控制 网络客户端,基于网络玩家 接近的对比度的对象。若要使用它,请将该组件放在一定范围内可见的对象上。此类依赖于物理计算的可见性。

Properties

Property:Function:
visRangeThe range that the object should be visible in.
visUpdateIntervalhow often in seconds the object should check for players entering it’s visible range.
checkMethodWhich type of physics to use for proximity checking.
Network Manager HUD
NetworkReader


11、NetworkReader

NetworkReader 是一个用于从字节流中读取对象的 UNET 高级别 API 类。此类在与 NetworkWriter 一起工作。NetworkReader 具有许多Unity类型特定的序列化功能。


12、NetworkServer

NetworkServer 是一个 UNET 高级别 API 类,管理来自多个客户端的连接。

Properties

Property:Function:
connectionsThe set of active connections to remote clients.
localConnectionsThe set of active connections to local clients.
handlersThe set of registered message handler function.
objectsThe set of spawned objects with NetworkIdentities.
activeTrue if the server is listening and running (static).
localActiveClientTrue if there is a local client in the same process; this server is a “Host”.
numChannelsThe number of configured NetworkTransport QoS channels.

13、NetworkStartPosition

NetworkStartPosition 被NetworkManager 使用,当创建player对象时。NetworkStartPosition的位置 和 旋转 用来放新创建的Player 对象。


14、NetworkTransform

NetworkTransform 组件通过网络同步movemen运动的游戏对象。此组件考虑权威,所以 LocalPlayer 对象 (其中有地方当局) 同步他们的 position 从客户端到服务器,然后出去给其他客户机。其他对象 (与服务器授权机构) 同步他们从服务器到客户端的位置。
若要使用此组件,请将其添加到您想要同步运动的预制或游戏的对象。该组件要求游戏对象具有 NetworkIdentity。请注意,必须催生网络的对象来同步。

Properties

Property:Function:
transformSyncModeWhich synchronization method to use for position.
sendIntervalHow often in seconds the object sends updates.
syncRotationAxisWhich axis to use for rotation.
rotationSyncCompressionWhat kind of compession to use for rotation.
syncSpinFlag to sync angular velocity.
movementThesholdThe threshold to not send position updates.
snapThresholdThe threshold to “pop” instead of interpolate.
interpolateRotationFactor to control rotation interpolation.
interpolateMovementFactor to control movement interpolation.

Hints

• NetworkTransform的inspector有一个 NetworkSendRate 滑块   。对于被创建后不需要更新 - 如子弹的对象,将此滑块设置为零。


15、NetworkTransformVisualizer

NetworkTransformVisualizer 是一个实用程序utility 组件,允许可视化的内嵌使用 NetworkTransform 组件的对象。

Properties

Property:Function:
VisualizerPrefabThe prefab of an object to create to visualize the target position.

16、NetworkTransport

NetworkTransport 是 UNET 低级别 API 接口。它是一个静态的类。


17、NetworkWriter

NetworkWriter 是一个 UNET 高级别 API 类,用于将对象写入字节流。此类在与 NetworkReader 一起工作。NetworkWriter 具有许多统一类型特定的序列化功能。
NetworWriter 与 MessageBase 类用于使包含序列化的网络消息的字节数组。


void SendMessage(short msgType, MessageBase msg, int channelId)
{
    // write the message to a local buffer
    NetworkWriter writer = new NetworkWriter();
    writer.StartMessage(msgType);
    msg.Serialize(writer);
    writer.FinishMessage();

    myClient.SendWriter(writer, channelId);
}








版权声明:本文为博主原创文章,未经博主允许不得转载。

1楼LocalTyrant1小时前
支持
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: