2012-01-22 3 views
0

Я играю с Короной на пару дней, и все шло хорошо, пока я не попытался поставить игру на свой iPhone 4. Нормальные изображения @ 2x отлично работают с помощью методаdisplay.newImageRect и помещая следующее в моем config.lua файла:Corona - файлы SpriteHelper, не работающие на iPhone 4 и 4S

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 Corona Simulator, однако, как только я построю i t и поместить его на мое устройство, ни один из файлов SpriteHelper не отображается. Я попытался изменить бит файлов -HD к @ 2x положить это не сделал ничего. Я даже попытался поставить @ 2x в приведенном выше коде, чтобы попытаться сделать его сетчаткой только поддерживаемой, но опять ничего не изменилось.

У кого-нибудь еще была эта проблема? Любые советы были бы замечательными, так как я действительно хочу сыграть в игру на своем устройстве.

Заранее спасибо.

ответ

2

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

+0

Спасибо, я дам ему попробовать. – AggroPanda

+0

К сожалению, это выглядело не так. Спасибо за совет, хотя. – AggroPanda

0

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

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

if(! [director_ enableRetinaDisplay:YES]) 
    CCLOG(@"Retina Display Not supported"); 
Смежные вопросы