有没有人有使用 libgdx 的经验,它适用于 2d 图形?我打算将它用于 Android/Windows 游戏,但如果我正在制作 2d 游戏,我不确定它是否是一个好的选择。您是否可以推荐更好的 2d 图形解决方案?
4 回答
libgdx 非常适合 2D。如果你想要从 libgdx 中绘制的只是在屏幕上绘制,你可以只使用SpriteBatch 。如果您想要更多的结构(您可能会这样做),您还可以使用 2D 场景图scene2d。使用scene2d时,您创建Actor
s并将它们添加到Stage
,然后libgdx为您调用它们的update、draw和touchevent函数。
libgdx 还包括用于菜单的scene2dui,它基于相同的场景图(按钮从Actor
等子类化)。
为了帮助开始使用 scene2d,我发现这真的很有帮助: http ://steigert.blogspot.com/2012/02/1-libgdx-tutorial-introduction.html
最后但同样重要的是,如果您希望为 Android和桌面开发,没有比 libgdx 更好的方法了,因为 libgdx 开箱即用。(请注意,这也使开发变得更加容易,因为您不必通过模拟器或设备运行您的应用程序来进行每次小测试。)
编辑:更新的链接
这不是经典教程,它是使用 scene2d 和 actor 用 libgdx 0.96+ 编写的源代码的演示游戏,还包括 box2d:http ://minimaldevelop.com/blog/libgdx-scene2d-game-example-code
虽然很多 libgdx 都是为 2d 量身定制的,但它绝不会限制您使用 2d
这是使用 3D 与 GLES 2.0 着色器和动态库与 libGDX http://www.youtube.com/watch?v=W9lfjaaEO-Q的示例