Local Discovery简介

来源:互联网 发布:ubuntu nvidia 分辨率 编辑:程序博客网 时间:2024/06/08 05:24


该组件允许Unity游戏成为发现网络现象找到本地网络上的彼此。它可以播放的存在和听广播,并选择加入使用NetworkManager匹配游戏。这在互联网上不起作用,只在本地网络上起作用。此组件使用网络传输层的UDP广播特性。


在场景中创建一个空的游戏对象添加组件,像networkmanagerhud,这个组件有一个默认的界面控制。当游戏开始时,点击“初始化广播”按钮开始。


组件可以在服务器模式下运行,也可以在客户机模式下运行。

当处于服务器模式时,它通过指定端口的网络发送广播消息。这些消息包含游戏的密钥和版本,这些标识了这种特殊类型的游戏。为了避免冲突,比如你想加入不同类型的游戏,你应该自定义密钥字段的值。如果游戏主机在该机器上,则应该在服务器模式下运行该组件。当不使用默认界面的startasserver()功能使得在服务器模式运行的组件。

在客户端模式下,组件侦听指定端口上的广播消息。当消息收到消息中的关键比赛的关键在成为发现网络现象的组成部分,这意味着游戏可以在本地网络连接。当不使用默认界面的startasclient()功能使客户端组件运行模式。

使用默认的图形用户界面时,会出现一个按钮,将客户端加入游戏(如果安装了可用)。

有一个虚函数的组成部分,成为发现网络现象可以实现时要通知广播消息收到。

virtual void onreceivedbroadcast(String FromAddress,String Data);


注意,你不可能成为发现网络现象的服务器和客户端在同一时间同一进程中运行。
原创粉丝点击