ギャラリーからプレーヤーの画像を選択したい、またはカムから写真を撮ることができ、プレーヤーの移動中にそれらの画像をアニメーション化する必要があります。私は cocos2d を初めて使用します。どなたか助けてもらえますか?
質問する
247 次
2 に答える
0
CCAnimate
プレーヤーのアニメーションを変更するには、アクションを実行する必要があります。
// Add sprite frames to sprite frame cache (if you are using a spritesheet)
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"NinjaPreto.plist"];
// Create animation
CCAnimation* animation = [CCAnimation animation];
// Create sprite frames
CCSpriteFrame *spriteFrame1 = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"animation1.png"];
CCSpriteFrame *spriteFrame2 = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"animation2.png"];
CCSpriteFrame *spriteFrame3 = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"animation3.png"];
// Add sprite frames to animation
[animation addSpriteFrame:spriteFrame1];
[animation addSpriteFrame:spriteFrame2];
[animation addSpriteFrame:spriteFrame3];
animation.delayPerUnit = 0.1;
animation.restoreOriginalFrame = NO;
// Run action
[player runAction:[CCRepeatForever actionWithAction:animation]];
したがって、プレーヤーの画像を変更したい場合は、必要な新しい画像で新しいアニメーション アクションを作成するだけです。
PS .: アニメーションなしでプレーヤーの画像を変更したいだけの場合は、次を使用します。
[player setTexture:[[CCTextureCache sharedTextureCache] addImage:@"image.png"]];
于 2013-07-16T13:56:37.930 に答える