这里是全部Unity3d在网络中能用到相关的类及方法。纵观參数功能,

Unity3d来写一个手游是不二的选择:

RPC 能够传递的參数

int

float

string

NetworkPlayer

NetworkViewID

Vector3

Quaternion

BitStream能够传递的參数

void Serialize (bool value)

void Serialize (char value) - only one byte [0, 255]

void Serialize (short value)

void Serialize (int value)

void Serialize (float value, float maxDelta = 0.00001f);

void Serialize (Quaternion value, float maxDelta = 0.00001f);

void Serialize (Vector3 value, float maxDelta = 0.00001f);

void Serialize (NetworkPlayer value)

void Serialize (NetworkViewID viewID)

RPCMode:

Server - only server

Others - send to everyone except the sender

OthersBuffered - Send to everyone except sender and adds to the buffer

All - send to everyone

AllBuffered - Sends to everyone and adds to the buffer

Network:

Network.AllocateViewID - 自己主动生成一个可用的viewid

Network.CloseConnection - 关闭当前连接

Network.Connect - 连接到指定port或者域名

Network.connections -当前网络的连接数

Network.connectionTesterIP - 測试连接者的IP连接到server

Network.connectionTesterPort - 測试连接者的port到server (Debug)

Network.Destroy - 销毁跟当前viewID有关的网络连接

Network.DestroyPlayerObjects - 销毁跟当前Viewid有关的玩家物体

Network.Disconnect - 关闭全部已经连接好的连接。关闭网络网络接口

Network.GetAveragePing - ping 指定连接的玩家

Network.GetLastPing - 获取最后ping通的玩家

Network.HavePublicAddress - 检查当前机器是否有一个公共IP地址

Network.incomingPassword - 设置server的连接password

Network.InitializeSecurity - 设置server加密。自己主动加密处理

Network.InitializeServer - 初始化server

Network.Instantiate - 实例化一个已经存在的prefab

Network.isClient - 推断当前的执行是否为client

Network.isMessageQueueRunning - 是否取消RPC訪问或者取消网络数据同步

Network.isServer - 推断当前的执行是否为server

Network.logLevel - 设置当前网络信息的日志信息等级(sys)

Network.macConnections - 设置server能够连接的最大数或者游戏玩家数目

假设设置成0表示仅仅有已经一个连接存在,设置成-1表示最大的连接数与当前

连接数相等。假设是这样,假设玩家失去连接,则server的位置将会为玩家

继续保留下来

Network.mininumAllocatableViewIDs - 设置最小从server获取的viewid数量*

Network.natFacilitatorIP - 使用网络穿透的IP地址

Network.natFacilitatorPort - 设置网络穿透的port号

Network.OnConnectedToServer - [client]当连接server成功时调用

Network.OnDisconnectedFromServer - [client&svr]当server断开连接时调用

Network.OnFailedToConnect - [client]当客户端连接失败时

Network.OnNetworkInstantiate - [client|svr]当网络实例化一个对象调用

Network.OnPlayerConnected - [svr]当有一个新的玩家连接到server时

Network.OnPlayerDisconnected - [svr]当有玩家离开游戏时

Network.OnSerializeNetworkView - [client|svr]通过network view同步变量*

[void OnSerializeNetworkView(BitStream stream, NetworkMessageInfo info)

Network.OnServerInitialized - [svr]当server初始化成功时

Network.peerType - 网络对等状态

Network.player - 得到当前的NetworkPlayer实例引用

Network.proxyIP - 代理server的IP地址

Network.proxyPassword - 代理server的password

Network.proxyPort - 代理server的port号

Network.RemoveRPCs - 从server那里移除全部跟当前玩家相关的RPC方法

Network.RemoveRPCsInGroup - 从server那里移除跟当前组有关RPC方法

Network.sendRate - 网络同步的发送频率

Network.SetLevelPrefix - 设置网络前辍。将应用到全部viewid

Network.SetReceivingEnabled - 设置指定玩家的分组信息能否够接收

Network.SetSendingEnable - 设置指定玩家的分组信息能否够发送

Network.TestConnection - 測试当前主机的连接状态*

Network.TestConnectionNAT - 强制測试当前主机的连接状态

Network.time - 得到当前网络的时间,单位秒

Network.useProxy - 使用代理server

NetworkView:

NetworkView.Find - 通过netview id来查找一个NetworkView

NetworkView.group - 当前NetworkView所在的组

NetworkView.isMine - 当前物体是否有NetworkView控制功能

NetworkView.observed - 当前NetworkView是否在观察中<name>

NetworkView.owner - 当前NetworkView是归谁所拥有

NetworkView.RPC - 调用当前全部已经连接了server的RPC方法

NetworkView.SetScope - 设置NetworkView的关联NetworkPlayer信息

NetworkView.stateSynchronization - 网络数据同步发送安全性*

NetworkView.viewID - 当前NetworkView的NetworkViewID

NetworkViewID:

NetworkViewID.isMine - 是否是自己实例化的物体

NetworkViewID.operator!= - 假设两个NetworkView不相等

NetworkViewID.operator== - 假设两个NetworkView相等

NetworkViewID.owner(NetworkView) - 哪个NetworkPlayer拥有的NetworkViewID

NetworkViewID.ToString - 返回已经格式化好的NetworkViewID信息

NetworkViewID.unassigned - 表示当前networkview id无效

NetworkPlayer:

NetworkPlayer.externalIP - 获取当前NetworkPlayer对外开放的IP地址

NetworkPlayer.externalPort - 获取当前NetworkPlayer对开开放的port号

NetworkPlayer.guid - 当前NetworkPlayer的GUID,当使用NAT punchthrough时

NetworkPlayer.ipAddress - 当前NetworkPlayer的IP地址

NetworkPlayer.port - 当前NetworkPlayer的端口号

NetworkPlayer.operator!= - 是否两个NetworkPlayer不相等

NetworkPlayer.operator== - 是否两个NetworkPlayer相等

NetworkPlayer.ToString - 返回当前NetworkPlayer的索引

HostData:

HostData.comment - 主机描写叙述信息

HostData.connectedPlayers - 当前的玩家连接数

HostData.gameName - 当前主机相应的游戏名称

HostData.gameType - 当前主机相应的游戏类型

HostData.guid - NAT punchthrough时

HostData.ip - 主机的IP地址

HostData.passwordProtected - 主机是否有密码保护

HostData.playerLimit - 主机最大能承受的玩家数量

HostData.port - 当前主机的端口号

HostData.useNat - 当前主机是否已经有Nat穿透功能

MasterServer:

MasterServer.ClearHostList - 清除通过从MasterServer.PollHostList获取的主机列表

MasterServer.dedicatedServer - 当前机器是否有专有server

MasterServer.ipAddress - 主server的IP地址

MasterServer.OnFailedToConnectToMasterServer - [svr|client]当连接主server失败时回调

MasterServer.OnMasterServerEvent - 当主server有事件通知[MasterServerEvent]

MasterServer.PollHostList - 通过MasterServer.RequestHostList检查最新的主机列表

MasterServer.port - 主server的端口号

MasterServer.RegisterHost - 注冊当前server到主server

MasterServer.RequestHostList - 人主server那里请求主机列表

MasterServer.UnregisterHost - 从主server那里取消注冊当前server

MasterServer.updateRate - 设置主server的最小更新频率。假设为0。则主server不进行更新,

默认更新频率为60s



Unity3d 网络编程(二)(Unity3d内建网络各项參数介绍)的更多相关文章

  1. Unity3d 网络编程(一)(Unity3d内建网络Network介绍)

    首先个人说说题外话,Unity3d使用的网络库核心是用C++实现的一款商业网络游戏引擎库. RakNet.所以对于移动设备来说,用Unity3d来写server是全然能够的,而且内建网络库的各项功能封 ...

  2. Linux网络编程(二)

    Linux网络编程(二) 使用多进程实现服务器并发访问. 采用多进程的方式实现服务器的并发访问的经典范例. 程序实现功能: 1.客户端从标准输入读入一行文字,发送到服务器. 2.服务器接收到客户端发来 ...

  3. 【TCP/IP网络编程】:01理解网络编程和套接字

    1.网络编程和套接字 网络编程与C语言中的printf函数和scanf函数以及文件的输入输出类似,本质上也是一种基于I/O的编程方法.之所以这么说,是因为网络编程大多是基于套接字(socket,网络数 ...

  4. Android 布局学习之——Layout(布局)具体解释二(常见布局和布局參数)

     [Android布局学习系列]   1.Android 布局学习之--Layout(布局)具体解释一   2.Android 布局学习之--Layout(布局)具体解释二(常见布局和布局參数)   ...

  5. C#网络编程二:Socket编程

    一:什么是SOCKET socket的英文原义是"孔"或"插座".作为进程通信机制,取后一种意思.通常也称作"套接字",用于描述IP地址和端 ...

  6. Java网络编程二:Socket详解

    Socket又称套接字,是连接运行在网络上两个程序间的双向通讯的端点. 一.使用Socket进行网络通信的过程 服务端:服务器程序将一个套接字绑定到一个特定的端口,并通过此套接字等待和监听客户端的连接 ...

  7. Linux 网络编程二(Socket创建)

    TCP通信 一个程序使用套接字需要执行4个步骤. --分配套接口和初始化 --连接 --发送或接收数据 --关闭套接字 涉及到的调用包括socket.bind.listen.connect(阻塞线程) ...

  8. IOS研究之网络编程(二)-Cocoa Streams使用具体解释

     本文以及相关的系列文章是我总结的iOS网络开发方面的知识点,本文是第二篇,主要分析了Cocoa Streams中的几个重要类 Cocoa Streams实际上是Objective-C对CFNet ...

  9. [C#网络编程系列]专题一:网络协议简介

    转自:http://www.cnblogs.com/zhili/archive/2012/08/11/NetWorkProgramming.html 因为这段时间都在研究C#网络编程的一些知识, 所以 ...

随机推荐

  1. BZOJ 1058 报表统计 (STL)

    题解:数据结构的基本操作,用STL可以完美实现,就是比较慢…… #include <cstdio> #include <map> #include <set> #i ...

  2. [置顶] 【J2SE 】1136 容器之旅

    开篇引言 本篇文章我将要详细的介绍一下什么是容器?以及什么是1136?来系统全面的了解容器,以及容器的应用,下面就进入我们的容器之旅吧! 1.什么是容器? 用来存储和组织其他对象的对象.我们也可以这样 ...

  3. 腾讯webqq最新password加密算法,hash算法

    常常在做webqq机器人,可是最头痛的问题就是腾讯常常加一些验证串来防止robot,如今共享出最新的腾讯password加密算法和hash 算法 hash算法 def webqq_hash(i, a) ...

  4. cocos2d-x删除vs2010项目模板

    假设你切换cocos2d-x版本号的话. 要将之前版本号的vs模板删除掉.方法例如以下: 进入下面文件夹(依据自己的vs版本号): VS2008: C:\Program Files\Microsoft ...

  5. STL algorithm算法mismatch(37)

    mismatch原型: std::mismatch equality (1) template <class InputIterator1, class InputIterator2> p ...

  6. linux账户管理(centos)

    1./etc/passwd 非常详细的/etc/passwd解释 http://luzl.iteye.com/blog/564404 vi /etc/passwd,可以看到如下信息,在最后一行可以看到 ...

  7. BZOJ 1194: [HNOI2006]潘多拉的盒子( BFS + tarjan + dp )

    O(S²)枚举2个诅咒机, 然后O(n²)BFS去判断. 构成一个有向图, tarjan缩点, 然后就是求DAG的最长路.. ------------------------------------- ...

  8. ASP.NET PipeLine #Reprinted#

    从ASP.NET 1.0 起,相比于ASP中的COM, PipeLine 就是一项重大的改进. ASP.NET 时代的管道模型究竟是怎么样的? 我们能接触到的四个最重要的概念就是HttpApplica ...

  9. 第四节 Code 39 码 / 三九码

    39码是西元1974年发展出来的条码系统,是一种可供使用者双向扫瞄的分散式条码,也就是说相临两资料码之间,必须包含一个不具任何意义的空白(或细白,其逻辑值为0),且其具有支援文数字的能力,故应用较一般 ...

  10. logback自定义格式转换器

    创建自定义格式转换符有两步. 首先,必须继承ClassicConverter类.ClassicConverter对象负责从ILoggingEvent 提取信息,并产生一个字符串.例如,LoggerCo ...