2

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

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

尽管我在设置位置时使用 , 和 ,但使用W = application:getDeviceWidth()and而不是对其进行硬编码。但是,如果我不应用 fit width 属性,这个似乎移动到最右下端(横向左模式)的对象就在它的中心。我能做些什么来修复它?H = application:getDeviceHeight()W/2H/2

4

1 回答 1

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

所以如果你只针对一种特定的分辨率进行开发,你可以使用设备维度,否则建议使用逻辑维度和你认为合适的比例模式。

于 2014-05-14T08:22:31.343 回答