0

誰かがplistで私を助けてくれますか

[CCAnimate actionWithSpriteSequence:@"a00%02d.png" numFrames:10]

キャラクターの 3 つの異なるアニメーションを含む plist があります。

     first Animation: a0001.png - a0010.png,
     second Animation: a0011.png - a0020.png,
     third Animation: a0021.png - a0030.png  

次に、2 番目のアニメーションを表示したいと思います…</p>

最初のアニメーションでは機能します。

しかし、@"a00%02d.png" の動作がわかりません。

フォーラムを見ましたが、アニメーションは 1 つしかありません。したがって、@"a00%02d.png" を変更する必要はありません。

この方法でそれを行うことはまったく可能ですか??

どなたか教えていただけると助かります!!

4

1 に答える 1

0

それNSStringはあなたが遭遇しているフォーマットの問題です:

%02dは 2 桁の整数を意味するため、入力した数値 (つまり 4) は、他の場合のように単に '4' ではなく、2 文字の文字列 (つまり 04) として書き込まれます。

したがって[NSString stringWithFormat:@"a00%02d.png", 5]、a0005.png になります。

[NSString stringWithFormat:@"a00%02d.png", 21]a0021.png になります

[NSString stringWithFormat:@"a00%02d.png", 196]a0096.png になります (これは間違っています!)

SO最高のことは、実際に使用することです:

[NSString stringWithFormat:@"a%04d.png", 196]a0196.pngになります

于 2013-05-15T14:05:16.297 に答える