Genius-x / genius-x

An Entity Component System framework based on Cocos2d-x
http://genius-x.org
165 stars 69 forks source link

为什么一个Component实例对应一个System实例? #16

Open rayyee opened 8 years ago

rayyee commented 8 years ago

如题。 按我所理解和参考的ECS架构,system是去迭代拥有指定component的entities。

ElvisQin commented 8 years ago

Genius-x中的Component实际上只是一个数据结构,不包含任何复杂的逻辑,只有对自身属性的简单处理,所以System的名字主要是区分其功能,作用的的,并不需要严格地和Component对应

rayyee commented 8 years ago

谢谢

rayyee commented 8 years ago

@ElvisQin 可能我没说明白问题,我意思在实际生产中,system是需要拿到多个component的,比如CollisionSystem, 那么它可能需要PositionComponent和SizeComponent等等。Genius-x的设计是否可以这样?