继承体系的问题,为什么要用ECS 面向对象的问题 当一个新的类型需要多个老类型的不同功能的时候,不能很好的继承出来 游戏开发后期会有非常多的类,很难维护 游戏中子系统很多,它们对一个对象的关注点往往互不相关,比如渲染.网络,战斗数据,如果都对应一个基础角色对象,这个类就会很大 ECS,通过组合而不是继承的方法来进行实体的构建 ECS的设计目的是用来把大量的模块进行集成并解耦,用最小的耦合来集成大量分散的系统 每个System可以只关注实体有什么,而不是实体是什么,这是与OOP的最大区别 在网络同…