Coronasdk Corona SDK和视网膜/多分辨率中的纹理图谱

Coronasdk Corona SDK和视网膜/多分辨率中的纹理图谱,coronasdk,Coronasdk,我试图在在线文档中找到更多的信息,但他们在这方面仍然有点欠缺 使用新的纹理atlas API处理多分辨率的正确方法是什么?我应该为每个分辨率提供不同的数据文件吗?Corona SDK会自动找到正确的文件吗?还是我需要自己处理分辨率检测 即使只是一个指向应用此功能的文档页面的指针也足够了 多谢各位 Corona将正确加载图像文件(.png或.jpg),并手动加载图纸文件,然后对其进行缩放 如果制作在所有分辨率下都能工作的工作表文件时遇到困难,一个好方法是手动加载符合该分辨率的工作表,然后使用.xS

我试图在在线文档中找到更多的信息,但他们在这方面仍然有点欠缺

使用新的纹理atlas API处理多分辨率的正确方法是什么?我应该为每个分辨率提供不同的数据文件吗?Corona SDK会自动找到正确的文件吗?还是我需要自己处理分辨率检测

即使只是一个指向应用此功能的文档页面的指针也足够了


多谢各位

Corona将正确加载图像文件(.png或.jpg),并手动加载图纸文件,然后对其进行缩放

如果制作在所有分辨率下都能工作的工作表文件时遇到困难,一个好方法是手动加载符合该分辨率的工作表,然后使用.xScale和.yScale来更正分辨率

我将发布自己的Atlas分辨率处理代码:

-- Mauricio Gomes
-- Kidoteca point class

local scaleString = "";
local scaleNumber = 1;
local errorMessage = "ERROR: Please call autoResolution.init";
local errorFunction = function() print(errorMessage); return errorMessage end;

local autoResolution = {};

function autoResolution.requireSheet( sheet )
    if autoResolution.SCALE == errorFunction then
        return errorFunction();
    end
    sheet = string.gsub(sheet, "/", ".");
    return require(sheet .. scaleString).sheet;
end

function autoResolution.requireInfo( sheet )
    if autoResolution.SCALE == errorFunction then
        return errorFunction();
    end
    sheet = string.gsub(sheet, "/", ".");
    return require(sheet .. scaleString);
end

function autoResolution.imageName( fileName, extension )
    if autoResolution.SCALE == errorFunction then
        return errorFunction();
    end
    return fileName .. scaleString .. "." .. extension;
end

-- variables about the scale settings

function autoResolution.init()
    if display.contentScaleX <= 0.25 then
        scaleString = "@4";
        scaleNumber = 0.25;
    elseif display.contentScaleX <= 0.7 then
        scaleString = "@2";
        scaleNumber = 0.5;
    end

    autoResolution.SCALE = scaleNumber;
end

autoResolution.SCALE = errorFunction;

return autoResolution;
——莫里西奥·戈麦斯
--基多特卡点类
本地scaleString=“”;
局部scaleNumber=1;
local errorMessage=“错误:请调用autoResolution.init”;
本地errorFunction=函数()打印(errorMessage);返回错误消息结束;
局部自动解析={};
功能自动解析。要求表(表)
如果autoResolution.SCALE==errorFunction,则
返回errorFunction();
结束
sheet=string.gsub(sheet,“/”,“);
退货要求(表格..缩放限制)。表格;
结束
函数自动解析.要求信息(第页)
如果autoResolution.SCALE==errorFunction,则
返回errorFunction();
结束
sheet=string.gsub(sheet,“/”,“);
退货要求(第页..比例限制);
结束
函数autoResolution.imageName(文件名,扩展名)
如果autoResolution.SCALE==errorFunction,则
返回errorFunction();
结束
返回文件名。。削减开支。。"." .. 扩展;
结束
--有关比例设置的变量
函数autoResolution.init()

如果display.contentScaleX非常感谢您的帖子,我现在才看到!不知道为什么,但它不会给我权限+1你的答案!