Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将corona游戏从android转换为ios_Ios_Iphone_Coronasdk - Fatal编程技术网

如何将corona游戏从android转换为ios

如何将corona游戏从android转换为ios,ios,iphone,coronasdk,Ios,Iphone,Coronasdk,我在Corona中为android开发了一款游戏。现在我必须把它转换成ios。当使用CoronalSDK编译游戏时,它在iPhone模拟器上运行良好,但由于游戏是在MDPI和HDPI设备上开发的,因此只有图形与位置有点偏离 我的问题是,我是根据iPhone屏幕大小重新排列图形,还是从levelGHelper和spriteHelper开始。请确实提出建议,因为我需要一个起点来处理这个问题。根据您正在制作的游戏类型,您可能希望在Corona中查看项目配置中的动态缩放 由于设备数量和屏幕分辨率如此之大

我在
Corona
中为android开发了一款游戏。现在我必须把它转换成ios。当使用
CoronalSDK
编译游戏时,它在iPhone模拟器上运行良好,但由于游戏是在
MDPI
HDPI
设备上开发的,因此只有图形与位置有点偏离


我的问题是,我是根据iPhone屏幕大小重新排列图形,还是从
levelGHelper
spriteHelper
开始。请确实提出建议,因为我需要一个起点来处理这个问题。

根据您正在制作的游戏类型,您可能希望在Corona中查看项目配置中的动态缩放

由于设备数量和屏幕分辨率如此之大,我不建议为每个分辨率/设备制作一个应用程序。Corona已经有了一些功能,允许您使用一组屏幕坐标,并为每个设备自动缩放这些坐标

动态缩放处理大多数缩放问题,并将自动缩放任何内容,从文本到对象,甚至图像,以匹配分辨率

您可以学到很多关于动态缩放的知识。本教程将带您了解如何使用现代化的“ultimate”配置文件,我将在下面附上该文件

--calculate the aspect ratio of the device
local aspectRatio = display.pixelHeight / display.pixelWidth
application = {
   content = {
      width = aspectRatio > 1.5 and 800 or math.ceil( 1200 / aspectRatio ),
      height = aspectRatio < 1.5 and 1200 or math.ceil( 800 * aspectRatio ),
      scale = "letterBox",
      fps = 30,

      imageSuffix = {
         ["@2x"] = 1.3,
      },
   },
}
——计算设备的纵横比
本地aspectRatio=display.pixelHeight/display.pixelWidth
应用程序={
内容={
宽度=aspectRatio>1.5和800或math.ceil(1200/aspectRatio),
高度=aspectRatio<1.5和1200或math.ceil(800*aspectRatio),
scale=“信箱”,
fps=30,
imageSuffix={
[“@2x”]=1.3,
},
},
}
我还建议您开始阅读Coronas自己的文档,并特别注意动态缩放部分: