Надлежащая реализация plist излучателей Particle Designer в cocos2d? - PullRequest
2 голосов
/ 24 мая 2011

Меня смущает, как правильно использовать излучатели, созданные в Particle Designer, с дисплеями Retina в cocos2d.Я попытался использовать излучатель с не-hd текстурой (например, fire.png), сохраненный как "particle.plist" со встроенной текстурой и без нее, и я получаю какое-то предупреждение.Затем я сделал еще один излучатель с fire-hd.png и именем "particle-hd.plist", и я получаю те же типы предупреждений, например, cocos2d: Filename(fire-hd.png) contains -hd suffix. Removing it. See cocos2d issue #1040

Поиск проблемы #1040 дает немного информациино не достаточно для меня, чтобы это исправить.

Небольшое просветление?

1 Ответ

2 голосов
/ 25 мая 2011

Вам нужно подготовить эти файлы.

  • частицы.plist (используется текстура 'fire.png' со встроенной текстурой или без нее)
  • противопожарная hd.png

CCParticleSystem сначала ищет файл текстуры -hd, затем файл текстуры не-hd, а затем внедряет данные текстуры.

EDIT

Предупреждение HD-файл не найден для Particle plist - ложное предупреждение. В этом случае вы можете использовать метод CCParticleSystem initWithDictionary без каких-либо предупреждений.

NSString *path = [[NSBundle mainBundle]
    pathForResource:@"particle1_traile" ofType:@"plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
CCParticleSystem *particle = [[[CCParticleSystemQuad alloc]
    initWithDictionary:dict] autorelease];
...