ET 7 入门文档(登录)

2023-08-04 02:46:19 来源:哔哩哔哩

目录


(资料图片)

一. 客户端

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:即可在控制台看到客户端与服务器的消息传输,并成功在客户端接收到服务器的消息反馈

标签

汤臣倍健2021年市占率10.3% 稳居行业第一

VDS行业发展空间较大、集中度较低。国内膳食营养补充剂(VDS)发展历史尚短,居民的消费意识和习惯尚未完...

2022-05-22 21:06:33

郴州安仁文旅项目集中开工 总投资1000万元

3月16日,安仁县举行文旅项目集中开工活动,县委书记王洪灿在开工仪式上宣布:湘南起义旧址群——朱毛井...

2022-03-20 15:40:46

2022年郴州计划重点推进文旅项目101个 总投资354亿元

3月16日,我市举行全市文旅项目和城市大提质大融城项目集中开工仪式,市委书记吴巨培宣布项目开工。郴州...

2022-03-20 15:39:41

宿州泗县深入推进文旅融合发展 擦亮城市品牌

近年来,泗县以争创安徽省文化旅游名县为目标,深入推进文旅融合发展,努力擦亮水韵泗州 运河名城城市...

2022-03-20 15:38:59

汽车零部件产业“领头羊” 锦州力争一季度“开门红”

3月16日,记者从锦州汽车零部件产业的领头羊——锦州万得集团获悉,今年前两个月,企业订单充足,正铆足...

2022-03-20 15:37:41

油价或有望冲击“九元”大关 宁波新能源汽车市场如何

新一轮国内成品油调价窗口于3月17日24时开启,油价或有望冲击九元大关。前一天晚上11点,鄞州区不少加油...

2022-03-20 15:34:38

从水塘到“云”端 全国最大高邮鸭养殖基地实现智慧养殖

随着新一代数字技术的蓬勃发展,以新兴技术推动现代化新农村建设正成为助力乡村振兴的重要手段。1个人能...

2022-03-20 15:33:17

淡季不忘引流 京郊民宿市场有望迎来回暖

旅游淡季中的京郊民宿有望成为市场中最先复苏的板块。3月17日,北京商报记者调查发现,虽然正值旅游淡季...

2022-03-20 15:32:01

镇江乡村一二三产业融合发展 闯出“镇江之路”

从烹饪江鲜河豚的个体小饭店到规模化的江岛乡村旅游产业集群,从白兔草莓丁庄葡萄的单个农户种植到茅山...

2022-03-20 15:31:11

总投资30亿元 盐城东台8个重大产业项目相继开工

总投资30亿元的精密电子元器件项目、同益电子项目,总投资10亿元的金利美精密组件项目、天永智能设备项...

2022-03-20 15:30:13
x 广告
x 广告

Copyright  2015-2023 今日粮油网版权所有  备案号:沪ICP备2023005074号-40   联系邮箱:5 85 59 73 @qq.com