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

我对Gideros和游戏开发还很新。

我正在尝试建立一个游戏,在Gideros player中看起来还不错,但当我在Android手机上尝试时,背景太小了。所以我将其属性更改为自适应大小,以适应宽度。现在背景适合宽度,但其他对象似乎跑到了荒谬的位置。

虽然我使用W = application:getDeviceWidth()H = application:getDeviceHeight(),并在设置位置时使用W/2H/2而不是硬编码。但这个对象似乎会移到最右下角(在横向左侧模式下),如果我不应用适合宽度的属性,它就会在其中心右侧。

我该怎么办来解决它?

点赞
用户2274511
用户2274511

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

基本来说,所有这些要点归结如下:

1)为你的游戏选择适当的缩放模式(字母箱模式是最受欢迎的)。

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

因此,如果你只为一个特定分辨率开发,请使用设备尺寸,否则建议使用逻辑尺寸和你找到合适的缩放模式。

2014-05-14 08:22:31