我对Gideros和游戏开发也很陌生。
我正在尝试构建一款游戏,它与Gideros播放器看起来很不错,但是当我尝试使用Android手机时,背景太小了。我将其属性更改为自动缩放以适应宽度。背景现在适合宽度,但其他对象似乎是荒谬的位置。
虽然我使用W = application:getDeviceWidth()
,H = application:getDeviceHeight()
,但在设置位置时,使用了W/2
和H/2
而不是硬编码。
但是,如果我不应用适合宽度属性,这个似乎转移到最右下端(在横向左侧模式中)的对象就在它的中心。
我该怎么做才能解决它?
答案 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
因此,如果您只针对一个特定分辨率进行开发,则可以使用“设备”尺寸,否则建议使用您认为合适的缩放模式的逻辑尺寸。