Corona - файлы SpriteHelper не работают на iPhone 4 и 4S - PullRequest
0 голосов
/ 22 января 2012

Я играл с 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 ]

2 голосов
/ 22 января 2012

В зависимости от версии Corona, папки могут не поддерживаться на устройстве. поэтому попробуйте поместить файл player.png прямо в корневую папку вашего проекта. Также, пожалуйста, напишите на специальном форуме помощников спрайтов, чтобы помочь вам быстрее.

0 голосов
/ 28 сентября 2013

Вы должны отключить режим Retina от делегата приложения.

Удалить эту строку:

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