目录
(资料图片)
一. 客户端
1.编译运行
2.创建UI
3.编写UI代码
4.发送接收消息
5.编写协议
二. 服务器
1.发送接收消息
一.客户端
1.编译运行
打开 ET 打包工具
·如图1-1,在 Unity 顶部菜单选择 ET -> Build Tool,打开 ET.BuildEditor 窗口.
编译
如图1-2,CodeMode 选择 ClientServer, 点击 BuildModelAndHotfix.
如图1-3,显示编译成功.
运行
如图1-4,在 Assets/Scenes 下 双击打开 Init 场景.
如图1-5,点击运行按钮,可以看到正常打开了 Login 界面.
2.创建UI
如图1-6,打开 Asset/Bundles/UI,点击 UILogin ,Ctr + C 进行拷贝.
如图1-7,在 Asset/Bundles/UI 目录下创建目录 Demo/Login,Ctr + V 将 UILogin 拷贝进来,并改名为 UILoginNew.
如图1-8,点击 UILoginNew,在其 Inspector 窗口最底部,找到 AssetBundle,点击 .
如图1-9,弹出选项,点击 New... ,并取名为 .
结果,如图1-10.
3.编写UI代码
打开代码工程
如图1-11,在项目根目录,双击打开 .
编写 UIComponent
如图1-12,打开 ET/Unity//Assets/Scripts/Codes/ModeView/Client/
Demo/UI,创建一个文件夹,取名 UILoginNew,拷贝 UILoginComponent 到 UILoginNew,更改文件名为 UILoginNewComponent.
双击 ,将 UILoginComponent 替换为 UILoginNewComponet:
编写 UIComponentSystem
如图1-13,打开 ET/Unity//Assets/Scripts/Codes/HotfixView/Client/
Demo/UI,创建一个文件夹,取名 UILoginNew。拷贝:
LoginFinish_RemoveLoginUI -> LoginFinish_RemoveLoginNewUI
UILoginComponentSystem -> UILoginComponentNewSystem
UILoginEvent -> UILoginNewEvent
双击打开 UILoginNewEvent,不需要了解该部分代码,将对应名字进行全部替换:
UILoginEvent -> UILoginNew
-> ,
<UILoginComponent> -> <UILoginNewComponent>
此时 不存在,找到 ET/Unity//Assets/Scripts/
Codes/ModeView/Client/Demo/UI/,在底部添加代码:
public const string UILoginNew = "UILoginNew";
双击打开 LoginFinish_RemoveLoginNewUI ,不需要了解该部分代码,将对应名字全部进行替换:
LoginFinish_RemoveLoginUI -> LoginNewFinish_RemoveLoginNewUI
->
双击打开 UILoginComponentSystem,不需要了解该部分代码,将对应名字全部进行替换:
UILoginComponentSystem -> UILoginComponentNewSystem
UILoginComponentAwakeSystem -> UILoginComponentNewAwakeSystem
UILoginComponent -> UILoginNewComponent
->
4.客户端发送接收消息
此时 ()还不存在,找到ET/Unity//Assets/Scripts/
Codes/Hotfix/Client/Demo/Login/,在里面添加一个新的方法:
5.编写协议
此时C2R_LoginNew 和 R2C_LoginNew 不存在。如图1-14,找到 Assets/Config/Proto,右键在VsCode 的打开 OutMessage_C_10001.proto,这里编写外网消息.
在最底下添加下列代码:
如图1-15 打开 ,点击 Proto2CS,生成协议的 C# 代码。此时 LoginHelper 中的 C2R_LoginNew 和 R2C_LoginNew 将不报错.
二.服务端
1.发送接收消息
如图2-1,打开 ET/Unity//Assets/Scripts/Codes/Hotfix/Server/Demo/
Scenes/Realm,拷贝C2R_LoginHandler -> C2RLoginNewHandler
更改相应名字,删除内部实现,替换为:
= "这是一条服务器消息"; await ;
至此,所有代码均编写完成,返回 Unity ,点击 的 BuildModelAndHotfix 按钮,重写编译程序.
点击运行,点击登录按钮,如图2-2:即可在控制台看到客户端与服务器的消息传输,并成功在客户端接收到服务器的消息反馈
标签
Copyright ? 2015-2023 今日粮油网版权所有 备案号:沪ICP备2023005074号-40 联系邮箱:5 85 59 73 @qq.com