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  

现在我想展示第二个动画……</p>

对于第一个动画它有效。

但我不明白@"a00%02d.png" 的行为。

我查看了论坛,但他们只做一个动画。所以他们不必更改@"a00%02d.png"。

有可能这样做吗?

如果有人能告诉我,那就太好了!!

4

1 回答 1

0

这是NSString您遇到的格式问题:

%02d表示一个 2 位整数,因此您输入的任何数字(即 4)都写为两个字符的字符串(即 04),而不是像其他情况下那样仅写为 '4'。

所以[NSString stringWithFormat:@"a00%02d.png", 5]变成a0005.png。

[NSString stringWithFormat:@"a00%02d.png", 21]变成a0021.png

[NSString stringWithFormat:@"a00%02d.png", 196]变成 a0096.png (这是错误的!)

所以最好的方法是使用:

[NSString stringWithFormat:@"a%04d.png", 196]变成a0196.png

于 2013-05-15T14:05:16.297 回答