当前位置: 首页 > article >正文

【ET8】3.ET8入门-一个简单示例

XXXComponent

继承Entity,只有成员变量,不包含任何方法;

加ComponentOf标签

    /// 组件类父级实体类型约束
    /// 父级实体类型唯一的 标记指定父级实体类型[ComponentOf(typeof(parentType)]
    /// 不唯一则标记[ComponentOf]

目录在ModelView下

namespace ET.Client
{
    [ComponentOf(typeof(Scene))]
    public class RolesComponent : Entity, IAwake
    {
        public int MAXcont = 5;
    }
}

XXXComponentSystem

[EntitySystemOf(typeof(XXXComponent))]标记Entity的System静态类 用于自动生成System函数

[FriendOfAttribute(typeof(XXXComponent))]数据修改友好标记, 用于允许修改指定Component或Child数据的类上,调用成员变量需要加这个标签

namespace ET.Client
{
    [EntitySystemOf(typeof(RolesComponent))]
    [FriendOfAttribute(typeof(ET.Client.RolesComponent))]
    public static partial class RolesComponentSystem
    {
        [EntitySystem]
        private static void Awake(this ET.Client.RolesComponent self)
        {

        }
        public static void Invoke(this RolesComponent self)
        {
            Log.Debug(self.MAXcont.ToString());
        }
    }
}

调用Component方法

添加Component

运行测试


http://www.kler.cn/news/162914.html

相关文章:

  • 计算机基础知识67--BBS
  • springboot 极简案例
  • 算法与数据结构--最短路径Dijkstra算法
  • c 把6*10 的char 数组扩充到8*12, 为图像帧分隔成8*8准备
  • uniapp开发小程序经验记录
  • 机器人纯阻抗控制接触刚性环境
  • 如何在Python中使用一行代码编写for循环
  • HarmonyOS应用开发工具DevEco Studio安装与使用
  • 【Vue】修改组件样式并动态添加样式
  • 初学vue3与ts:vue3选项式api获取当前路由地址
  • linux云服务器开启防火墙注意事件
  • 智能优化算法应用:基于食肉植物算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 酿酒生产废水处理的设备需要哪些
  • 《论文阅读》用于情绪回复生成的情绪正则化条件变分自动编码器 Affective Computing 2021
  • 应用架构——集群、分布式、微服务的概念及异同
  • Spark大数据集群日常开发过程遇到的异常及解决思路汇总
  • RepVGG,结构重参数化让VGG风格的ConvNets再次强大起来
  • 人工干预与用户自主选择——算法安全背后的故事
  • Apache APISIX 体验指南
  • 与脾气不太好的领导,相处原则和相处技巧分享
  • Chrome 拓展开发系列:什么是 Chrome 拓展?
  • 常见客户端消息推送服务【Java后端】
  • wangEditor+vue上传图片到阿里云配置
  • 高性能队列框架-Disruptor使用、Netty结合Disruptor大幅提高数据处理性能
  • uniapp 使用 $emit和$on——$on中无法为data中的变量赋值
  • 大华DSS S2-045 OGNL表达式注入漏洞复现
  • 【软件推荐】文本转语音,语音转wav,导入ue5
  • P1046 [NOIP2005 普及组] 陶陶摘苹果题解
  • Django 用户验证与权限管理
  • 【【FPGA 之 MicroBlaze定时器中断实验】】