当前位置: 首页 > 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/a/162914.html

相关文章:

  • Docker 篇-Docker 详细安装、了解和使用 Docker 核心功能(数据卷、自定义镜像 Dockerfile、网络)
  • 向日葵软件Windows系统连接苹果系统(MacOS)的无反应问题解决办法
  • 【日志】392.判断子序列
  • 闯关leetcode——3174. Clear Digits
  • 机器情绪及抑郁症算法
  • 【Java SE】接口类型
  • 计算机基础知识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 体验指南
  • 与脾气不太好的领导,相处原则和相处技巧分享