Corona - SpriteHelper文件无法在iPhone 4和4S上运行

时间:2012-01-22 13:10:25

标签: sprite iphone-4 retina-display corona

我已经和Corona玩了几天了,一切都很顺利,直到我试着将游戏放到我的iPhone 4上。正常的@ 2x图像使用 display.newImageRect 方法并将以下内容放入 config.lua 文件中:

imageSuffix = {
    ["@2x"] = 2,
        ["-hd"] = 2 
}

但是,SpriteHelper会输出4个文件,2个 HD 文件和2个 SD 文件。像这样:

  • 玩家hd.png
  • 玩家hd.lua
  • player.png
  • player.lua

我正在创建精灵等:

local sprite = require( "sprite" )
local playerData = require( "animations/player" )
local playerSpriteData = playerData.getSpriteSheetData()
local playerSpriteSheet = sprite.newSpriteSheetFromData( "animations/player.png", playerSpriteData )
local playerSpriteSet = sprite.newSpriteSet(playerSpriteSheet, 1, 7)
player = sprite.newSprite(playerSpriteSet)

这些文件在iPhone 4电晕模拟器中运行良好,但是一旦我构建它并将其放在我的设备上,就不会显示任何SpriteHelper文件。我已经尝试将文件的 -hd 位更改为 @ 2x ,这样做什么也没做。我甚至尝试在上面的代码中加入@ 2x来尝试使视网膜只支持,但是没有任何改变。

还有其他人有这个问题吗?任何建议都会很棒,因为我真的想在我的设备上测试游戏。

提前致谢。

2 个答案:

答案 0 :(得分:2)

根据您的电晕版本,设备可能不支持文件夹。因此,请尝试将您的player.png文件直接放在项目根文件夹中。另外,请在专用的精灵助手论坛上写一下,以便更快地帮助您。

答案 1 :(得分:0)

您必须从app delegate中禁用视网膜模式。

删除此行:

if( ! [director_ enableRetinaDisplay:YES] )
    CCLOG(@"Retina Display Not supported");