libGDX的实体框架Ashley

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2014/08/06/libgdx-with-ashley/

游戏开发之中有时候会使用实体框架,比如Artemis。

在游戏开发中使用实体框架可以极大的提升项目层次和可测试性。

比如利用Artemis,你的游戏代码可能是

publicclass MyGame {

publicvoidMyGame() {
world =new World();

world.setSystem(new MovementSystem());
world.setSystem(new RotationSystem());
world.setSystem(new RenderingSystem());

world.initialize();

while(true) {
world.setDelta(MyGameTimer.getDelta());
world.process();
}
}
}

Ashley

Ashley并没有提供特别的功能,它是一个很简单的实体框架。

它属于Libgdx大家族,但它并不是选用的,你可以继续使用Ash或者Artemis。

使用的时候在你的gradle配置中加上

dependencies {
compile"com.badlogicgames.ashley:ashley:1.0.1"
}

就行了。

具体的使用方法稍后Wiki也会放出的。

最核心的类是EntitySystem。

参考资料

实体系统的好处
API

本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载自夜明的孤行灯

本文链接地址: https://www.huangyunkun.com/2014/08/06/libgdx-with-ashley/

发表评论