2

cocos2dのRetinaディスプレイでParticleDesignerで作成されたエミッターを適切に使用する方法について混乱しています。テクスチャが埋め込まれている場合と埋め込まれていない場合で、「」として保存された非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すると少し情報が得られますが、これを修正するには不十分です。

少し悟り?

4

1 に答える 1

2

これらのファイルを準備する必要があります。

  • パーティクル.plist (テクスチャが埋め込まれているかどうかに関係なく、テクスチャ「fire.png」を使用します)
  • fire-hd.png

CCParticleSystem は最初に -hd テクスチャ ファイルを検索し、次に非 hd テクスチャ ファイルを検索し、次に埋め込みテクスチャ データを検索します。

編集

Particle plist の「警告 HD ファイルが見つかりません」は誤った警告です。この場合、警告なしで CCParticleSystem initWithDictionary メソッドを使用できます。

NSString *path = [[NSBundle mainBundle]
    pathForResource:@"particle1_traile" ofType:@"plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
CCParticleSystem *particle = [[[CCParticleSystemQuad alloc]
    initWithDictionary:dict] autorelease];
于 2011-05-25T04:39:16.183 に答える