Lua 如何使我的Gideros游戏适应所有屏幕尺寸?

Lua 如何使我的Gideros游戏适应所有屏幕尺寸?,lua,gideros,Lua,Gideros,我对吉德罗斯和游戏开发也很陌生 我正在尝试制作一款游戏,Gideros播放器看起来不错,但当我尝试使用Android手机时,背景太小了。我将其属性更改为自动缩放,以适应宽度。背景现在适合宽度,但其他对象似乎位于荒谬的位置 虽然我使用了W=application:getDeviceWidth(),H=application:getDeviceHeight(),并且在设置位置时,使用了W/2和H/2,而不是硬编码。 然而,如果我不应用“拟合宽度”属性,这个似乎移动到最右底端(在横向左模式下)的对象正

我对吉德罗斯和游戏开发也很陌生

我正在尝试制作一款游戏,Gideros播放器看起来不错,但当我尝试使用Android手机时,背景太小了。我将其属性更改为自动缩放,以适应宽度。背景现在适合宽度,但其他对象似乎位于荒谬的位置

虽然我使用了
W=application:getDeviceWidth()
H=application:getDeviceHeight()
,并且在设置位置时,使用了
W/2
H/2
,而不是硬编码。 然而,如果我不应用“拟合宽度”属性,这个似乎移动到最右底端(在横向左模式下)的对象正好位于其中心。
我能做些什么来修复它?

您应该使用
W=application:getContentWidth()
H=application:getContentHeight()
,它将返回在缩放模式下使用的逻辑维度

基本上可以归结为以下几点:

1) 选择适合您游戏的缩放模式(信箱最受欢迎)

2) 为游戏选择逻辑尺寸,并为在项目属性中设置的逻辑尺寸创建所有图形(建议使用480x800或640x960)

3) 创建比逻辑维度大一点的背景,以覆盖不同比率设备上的空白

4) 对于需要粘贴到屏幕两侧的对象,例如屏幕上的按钮,请使用绝对定位()

5) (可选)以固定的比率系数准备较大的图形,并使用自动图像分辨率功能为较大的设备自动加载它们

更多信息请参见:

添加:(设备和逻辑维度之间的差异)

设备尺寸正是设备的尺寸。这意味着在iPhone3GS上它将返回320的宽度

但逻辑维度正是您在项目属性中设置的。无论您的分辨率如何,逻辑维度始终是相同的。它们基本上将根据您选择的缩放模式进行缩放

以下是关于该主题的更多细节:


因此,如果您只针对一种特定分辨率进行开发,您可以使用设备尺寸,否则建议使用逻辑尺寸和您认为合适的缩放模式。

@ArtursSosins:非常感谢,但您能否解释一下逻辑尺寸和其他尺寸之间的区别?我的意思是,如果我有设备的宽度,并且我使用fir来调整宽度,我想我应该得到完全适合设备屏幕的图像,不是吗?请问,逻辑维度或应用程序:getContentWidth在这里有什么区别?