【发布时间】:2016-07-25 03:43:21
【问题描述】:
在 libGDX ashley ecs 框架上,我们需要将大的object 拆分成Components。我想看看SpriteComponent(Sprite还是大object)到TextureComponent,SizeComponent,PositionComponent,OriginComponent,RotationComponent,ScaleComponent(或TransformComponent & SizeComponent)。
TextureComponent - @field: TextureRegion region
SizeComponent - @field: float width, float height
TransformComponent - @field: Vector2 position, Vector2 origin, Vector2 scale, float rotation
entity.add(texture);
entity.add(size);
entity.add(transform);
V.S
SpriteComponent - @field: Sprite sprite
entity.add(sprite);
or the combination of both
entity.add(texture);
entity.add(size);
entity.add(transform);
entity.add(sprite);
SpriteSystem - overrides the size and transform components
RenderingSystem - uses the texture, size, transform components to draw object
问题如果Texture ,Transform & Size Component 已经添加为Entity Components,您是否需要使用SpriteComponent?
我不确定我的 SpriteSystem 是否正确。
【问题讨论】:
标签: java libgdx amazon-ecs