我对吉德罗斯和比赛的发展都很陌生。
我正在尝试制作一个游戏,它看起来与Gideros的玩家很好,但是当我尝试使用Android手机时,背景太小了。我把它的属性改为自动标度,以便与宽度相适应。背景现在符合宽度,但其他物体似乎会去荒诞的地方。
虽然我使用的是W = application:getDeviceWidth()、H = application:getDeviceHeight(),并且在设置位置时使用了W/2和H/2,而不是硬编码。但是,如果我不应用fit宽度属性,这个对象似乎会移动到最右边的底部端(在横向左模式中)。我能做些什么来解决这个问题?
发布于 2014-05-14 08:22:31
您应该使用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
因此,如果您只为一种特定的分辨率进行开发,则可以使用设备维度,否则建议使用逻辑维度和您认为合适的缩放模式。
https://stackoverflow.com/questions/23520830
复制相似问题