LibGDX:场景2D + Box2D - 单位

4
我正在开发我的第一个LibGdx(Scene2d + Box2d)游戏,这是一个相对较新的领域,我仍然对一些事情感到困惑,特别是关于单位的问题。已经看到了一些不同的方法来解决这个问题,但仍然不确定什么对我来说最好。
想知道使用舞台视口大小,例如16x9(而不是常用的800x480),是否有缺点,以避免将box2d转换为舞台坐标,并为Box2d对象和舞台演员(精灵等)使用相同的大小/位置?
1个回答

4
您是否想知道使用舞台视口大小,例如16x9(而不是通常使用的800x480)是否有任何缺点,以避免进行转换box2d =>舞台坐标,为Box2d对象和舞台演员(精灵等)使用相同的大小/位置?这正是我所做的。这是一种更好的方法。您不必进行所有这些转换。可能最早采用的libgdx box2d 采纳者没有想到这一点,其他人只是跟着他们:p

1
你如何保持宽高比?你是通过使用间距来保持宽高比还是不考虑宽高比而全屏绘制?如果你选择使用间距,有两个选项(在 https://code.google.com/p/libgdx/wiki/scene2d#Viewport 的底部有描述),你可以在上面绘制或者不绘制。如果我选择第二个选项(这对我来说更好),会出现 BitmapFonts 缩小的问题。你有类似的问题吗? - majuszt
@ majuszt,你设置视口为16x9有什么好处吗?你还认为避免box2d转换是更好的方法吗? - Devester
是的,我保留了16x9的比例只是为了与我的box2d世界大小保持1比1的比例。我还使用了第二个阶段来适应本机设备分辨率的HUD。 - majuszt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接