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

时间:2014-05-07 14:37:11

标签: lua gideros

我对Gideros和游戏开发也很陌生。

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

虽然我使用W = application:getDeviceWidth()H = application:getDeviceHeight(),但在设置位置时,使用了W/2H/2而不是硬编码。 但是,如果我不应用适合宽度属性,这个似乎转移到最右下端(在横向左侧模式中)的对象就在它的中心。 我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:3)

您应该使用W = application:getContentWidth()H = application:getContentHeight(),这将返回在缩放模式下使用的逻辑尺寸。

基本上这一切都归结为以下几点:

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

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

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

4)对于需要粘贴在屏幕两侧的对象,例如在屏幕按钮上使用绝对定位(http://appcodingeasy.com/Gideros-Mobile/Ignore-Automatic-Screen-Scaling-when-positioning-objects

5)(可选)以固定比例系数制作更大的图形,并使用自动图像分辨功能自动加载更大的设备

此处提供更多信息: http://members.giderosmobile.com/knowledgebase.php?action=displayarticle&id=79

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

设备尺寸正是设备所具有的。在iPhone 3GS上的含义它将返回宽度为320

但逻辑维度正是您在项目属性中设置的内容。无论你有什么分辨率,逻辑维度都将是相同的。它们基本上将根据您选择的比例模式进行缩放。

以下是有关该主题的更多细节:http://appcodingeasy.com/Gideros-Mobile/Difference-between-content-logical-and-device-dimensions-in-Gideros-Mobile

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