9-收纳的知识
[ComponentOf(typeof(xxx))]组件描述,表示是哪个实体的组件
[EntitySystemOf(typeof(xxx))] 系统描述
[Event(SceneType.Demo)] 定义事件,在指定场景的指定事件发生后触发
[ChildOf(typeof(ComputersComponent))] 标明是谁的子实体
[ResponseType(nameof(XXX)] 描述协议返回
[Message(xxx)] 消息协议描述
[MemoryPackable] 协议类型
[MessageHandler(SceneType.xx)] 发消息的处理,注意带有消息种类
[FriendOf(typeof(UILoginComponent))] 表明一个系统与一个组件的关系,加上后才可以修改它的数据。
-
ET8.0使用MemoryPack代替了protobuffer
-
服务器的结构
-

-
UI的编写与加载
1- 在Unity中创建一个UIxxx的prefab
2- 在UIType中添加对应的变量对应该名字
3-定义一个事件,在该事件中使用
await UIHelper.Create(scene, UIType.UILobby, UILayer.Mid);创建UI
3-定义一个UIxxEevent的类,里面会在OnCreate()方法中找到该prefab并创建
4-在UIxxxComponentSystem的Awake()中会定义其中的逻辑。 -
创建网络消息处理类
-

1表示在哪个场景的消息处理,同时与文件所处的位置有关

2 消息处理类对应的处理消息,一条是发送的消息,一条是回复的消息
3 Run()方法是消息接收后的逻辑处理
相关文章:
9-收纳的知识
[ComponentOf(typeof(xxx))]组件描述,表示是哪个实体的组件 [EntitySystemOf(typeof(xxx))] 系统描述 [Event(SceneType.Demo)] 定义事件,在指定场景的指定事件发生后触发 [ChildOf(typeof(ComputersComponent))] 标明是谁的子实体 [ResponseType(na…...
堆的实现——堆的应用(堆排序)
文章目录 1.堆的实现2.堆的应用--堆排序 大家在学堆的时候,需要有二叉树的基础知识,大家可以看我的二叉树文章:二叉树 1.堆的实现 如果有⼀个关键码的集合 K {k0 , k1 , k2 , …,kn−1 } ,把它的所有元素按完全⼆叉树…...
机器学习6-全连接神经网络2
机器学习6-全连接神经网络2-梯度算法改进 梯度下降算法存在的问题动量法与自适应梯度动量法一、动量法的核心思想二、动量法的数学表示三、动量法的作用四、动量法的应用五、示例 自适应梯度与RMSProp 权值初始化随机权值初始化Xavier初始化HE初始化(MSRA) 