上一篇文章提到了Ashley,但是没给出具体的例子,加之wiki资料不全,可能使用上有些困难。
superjumper是Libgdx的一个demo,siondream使用Ashley改造了整个项目,特别适合学习入门。
地址是:https://github.com/siondream/ashley-superjumper
组件
components是entity system的主要构成,这里就成为组件吧。
组件只包含具体的值,比如宽度,高度,状态等等。
比如我们的主角Bob
publicclass BobComponent extends Component {
publicstaticfinalint STATE_JUMP =0;
publicstaticfinalint STATE_FALL =1;
publicstaticfinalint STATE_HIT =2;
publicstaticfinalfloat JUMP_VELOCITY =11;
publicstaticfinalfloat MOVE_VELOCITY =20;
publicstaticfinalfloat WIDTH =0.8f;
publicstaticfinalfloat HEIGHT =0.8f;
publicfloat heightSoFar =0.0f;
}
而对于金币Coin…


