首页 > 资讯 > > 正文
ET 7 入门文档(登录)
2023-08-04 02:41:09 来源:哔哩哔哩

目录

一. 客户端

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

关键词:

为您推荐