代わりに何を使うべきか知りたい
animationWithFrames:delay:
と
actionWithAnimation:restoreOriginalFrame:
それらは非推奨であるという警告を発するためです。
代わりに何を使うべきか知りたい
animationWithFrames:delay:
と
actionWithAnimation:restoreOriginalFrame:
それらは非推奨であるという警告を発するためです。
Cocos2d 2.0 の使用
CCアニメーション
+(id) animationWithSpriteFrames:(NSArray*)frames delay:(float)delay
CCアニメーション
+(id) actionWithAnimation: (CCAnimation*)anim
ドキュメント:
http://www.cocos2d-iphone.org/api-ref/2.0.0/interface_c_c_animation.html
http://www.cocos2d-iphone.org/api-ref/2.0.0/interface_c_c_animate.html
行う必要がある唯一の変更は、新しいプロパティrestoreOriginalFrameを使用することです。
コンストラクターからrestoreOriginalFrameを削除してから、新しい行でプロパティを設定します。
animation.restoreOriginalFrame = NO;
それでおしまい!
CCAnimation *sampleAnim = [CCAnimation animationWithAnimationFrames:
sampleAnimFrames delayPerUnit:0.2f loops:7];
私が使用しているプロジェクトでも同じ問題があります。
CCSprite *image = [CCSprite spriteWithSpriteFrameName:@"a0001.png"];
image.position = ccp(s.width/2,s.height/2);
[self addChild:image];
image.tag = 1;
NSMutableArray *frames = [[NSMutableArray alloc] init];
for (int i = 1; i <= 10; i++) {
NSString *frameName = [NSString stringWithFormat:@"a%04i.png",i];
[frames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:frameName]];
}
CCAnimation *ani = [CCAnimation animationWithSpriteFrames:frames delay:1.0f/8.0f];
[image runAction:[CCAnimate actionWithAnimation:ani]];
これは私にとってはうまくいきます。