轻量ECS框架C#组件化设计
轻量 ECS 框架的精简设计挺适合想搞个小项目或快速原型的朋友。它脱胎自 ET 框架,但把边角料都砍掉了,只保留了核心:EventSystem、Entity、ETTask,还有个轻便的日志系统。用起来就一个字——爽。
事件系统用起来还挺灵活,类似 Unity 那种发布-订阅模式。比如你在角色死亡时广播一个OnDeath
事件,系统自动响应,彼此之间不用硬绑定,耦合度低,维护起来省心。
Entity那块走的就是标准 ECS 思路,数据逻辑分离。你要给一个怪物加回血、掉血、回血上限这些功能?不用写死逻辑,直接挂上不同的组件就行,组合玩法灵活。
ETTask是搞异步的,算是线程安全的那一挂。像网络求、资源加载那类事儿,用 ETTask 去还蛮合适的,支持await
,调起来比传统Thread
那套省事多了。
日志系统也不复杂,支持分级别,比如Log.Info
、Log.Warning
、Log.Error
这些,写调试信息或者跑日志都比较顺手。你也可以定制输出,比如只打文件、不打控制台。
项目入口基本在Program.cs
里,初始化事件系统、注册组件、创建 Entity,整个流程清晰直白。核心代码都集中在Core
里,结构也比较清楚,改起来不会乱套。
如果你最近正好在做小型独立游戏,或者想搭个异步架构的服务,这套轻量 ECS 框架还挺值得一试的,自己改造也方便,耦合不高。
20.84KB
文件大小:
评论区