轻量ECS框架C#组件化设计

轻量 ECS 框架的精简设计挺适合想搞个小项目或快速原型的朋友。它脱胎自 ET 框架,但把边角料都砍掉了,只保留了核心:EventSystemEntityETTask,还有个轻便的日志系统。用起来就一个字——爽。

事件系统用起来还挺灵活,类似 Unity 那种发布-订阅模式。比如你在角色死亡时广播一个OnDeath事件,系统自动响应,彼此之间不用硬绑定,耦合度低,维护起来省心。

Entity那块走的就是标准 ECS 思路,数据逻辑分离。你要给一个怪物加回血、掉血、回血上限这些功能?不用写死逻辑,直接挂上不同的组件就行,组合玩法灵活。

ETTask是搞异步的,算是线程安全的那一挂。像网络求、资源加载那类事儿,用 ETTask 去还蛮合适的,支持await,调起来比传统Thread那套省事多了。

日志系统也不复杂,支持分级别,比如Log.InfoLog.WarningLog.Error这些,写调试信息或者跑日志都比较顺手。你也可以定制输出,比如只打文件、不打控制台。

项目入口基本在Program.cs里,初始化事件系统、注册组件、创建 Entity,整个流程清晰直白。核心代码都集中在Core里,结构也比较清楚,改起来不会乱套。

如果你最近正好在做小型独立游戏,或者想搭个异步架构的服务,这套轻量 ECS 框架还挺值得一试的,自己改造也方便,耦合不高。

rar 文件大小:20.84KB