轻量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
                                
                                
                                
                            
评论区