Objective-C / Cocos2D - CCAnimate actionWithSpriteSequence - 不要理解@“a00%02d.png”

时间:2013-05-15 13:56:19

标签: objective-c cocos2d-iphone

有人可以帮助我使用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  

现在我要展示第二个动画......

对于它的第一个动画。

但我不理解@“a00%02d.png”的行为。

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

有可能这样做吗??

如果有人能告诉我的话会很棒!!

1 个答案:

答案 0 :(得分: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(错误!)

SO 最好用的是:

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