我想在LibGDX中创建一个将映射到二维数组的网格类型布局。因此,如果用户在网格布局上移动对象,它将检查数组以查看移动是否合法,然后在布局和网格中移动对象。
我目前知道如何做到这一点的唯一方法是简单地计算屏幕的当前大小并相应地进行分割,然后将这些值存储在某处,但这似乎相当繁琐。有没有更简单的方法呢?
由于
答案 0 :(得分:1)
使用具有网格虚拟大小的ExtendViewport来管理您的相机。然后你就会知道1的运动相当于一个网格空间。
您可以使用相对于此网格比例的宽度和高度绘制TextureRegions。或者,如果使用Sprite,您可以在加载时将所有Sprite的宽度和高度设置为相对于网格比例。