UNet实战系列(二)
来源:互联网 发布:日语 网络聊天 编辑:程序博客网 时间:2024/05/16 07:48
经过上一节的学习,同学们都知道Network Manager HUD组件和Network Manager组件要配合着使用。Network Manager HUD为Network Manager提供简单的登陆界面,可是我们不想用简易的界面,我们想自己做属于自己项目的高大上的界面该怎么办呢?这篇文章讲讲如何自己创建一个简单的Network Manager 界面。
一. 跟上一篇一样,我们首先要创建一个空对象命名为NetworkManager,为其添加Network Manager组件。
二 . 为Network Manager对象添加新脚本,命名为SimpleNetworkGUI,为其添加如下代码;
using UnityEngine;using UnityEngine.Networking;public class SimpleNetworkGUI : MonoBehaviour{//是否开启网络功能(是否连接网络)bool isHaveNetworkRole = false;void Start(){//如果isHaveNerworkRole为true则隐藏Start Host按钮,Start Server按钮,Start Client按钮,显示stop按钮//如果isHaveNerworkRole为false则显示Start Host按钮,Start Server按钮,Start Client按钮,隐藏stop按钮isHaveNetworkRole = false;}private void OnDisconnected(){isHaveNetworkRole = false;}void OnGUI(){if(isHaveNetworkRole){if(GUI.Button(new Rect(Screen.width / 2 - 80, Screen.height / 2 - 12, 160, 24), "Stop")){ NetworkManager.singleton.StopServer(); NetworkManager.singleton.StopClient(); NetworkManager.singleton.StopHost ();OnDisconnected();}return;}if(GUI.Button(new Rect(Screen.width / 2f - 80, Screen.height / 2 - 48, 160, 24), "Start Host")){var client = NetworkManager.singleton.StartHost();isHaveNetworkRole = true;}if(GUI.Button(new Rect(Screen.width / 2f - 80, Screen.height / 2 - 12, 160, 24), "Start Server")){isHaveNetworkRole = NetworkManager.singleton.StartServer();}if(GUI.Button(new Rect(Screen.width / 2f - 80, Screen.height / 2 + 24, 160, 24), "Start Client")){var client = NetworkManager.singleton.StartClient();isHaveNetworkRole = true;}}}
三 .
四 . 运行起来看看效果
结束了 哇咔咔,o(^▽^)o 这次的内容是不是超级简单。
0 0
- UNet实战系列(二)
- UNet实战系列(二)
- UNet实战系列(一)
- UNet实战系列(一)
- Unity3D UNET 模仿局域网游戏(二)
- Unity5.1 新的网络引擎UNET(二) UNET 官方推荐Demo案例
- Unet】Unet Network Messages 序列化与反序列化(二)
- Unity模拟弹幕(二)——Unet
- Hololens 使用Unet共享详细教程(二)
- unity官方内置网络unet的实例教程(二)
- UNet详解(转)
- Unet(玩家移动)
- Git开发系列(二):实战
- React Native 实战系列二
- JdbcTemplate系列(二)----实战CRUD
- VSTS在实战中的应用系列(二)
- Ceph实战入门系列(二)——块设备
- Gradle实战系列(二)__自动替换的配置文件
- JQUERY和JS创建元素
- 操作系统内存管理——分区、页式、段式管理
- 我终于明白你的技能为何没提高
- 解决HttpServletResponse输出的中文乱码问题
- poj 1584A Round Peg in a Ground Hole(计算几何 判断凸包)
- UNet实战系列(二)
- Java读取文件内容
- easyui datagrid detailview(subgrid)一些用法介绍
- How to solve “Dynamic Web Module 3.1 requires Java 1.7 or newer” in Eclipse
- 欢迎使用CSDN-markdown编辑器
- 解决ireport textField内容太多时显示不全
- gradle的相关网址
- HDU 4474 Yet Another Multiple Problem(搜索剪枝)
- Linux信号说明列表