【发布时间】:2012-01-15 21:35:35
【问题描述】:
我只启动了 Cocos2d。有人可以解释一下如何使用多个帧创建动画,其中所有帧都是不同的图像,或者如何在图像和 *.plist 文件上使用和创建?
【问题讨论】:
标签: java android cocos2d-iphone cocos2d-android
我只启动了 Cocos2d。有人可以解释一下如何使用多个帧创建动画,其中所有帧都是不同的图像,或者如何在图像和 *.plist 文件上使用和创建?
【问题讨论】:
标签: java android cocos2d-iphone cocos2d-android
我将此代码用于我的钻石动画,所以试试这个,这是你在 cocos2d 中做动画的方法......希望它对你有帮助......
public void openScrPpr(float duration, CCSprite scrPprRoller) {
CCAnimation scrPprAnim = CCAnimation.animation("", 2 / 20f);
for (int i = 20; i > 1; i--) {
if (i >= 10 && i <= 20) {
scrPprAnim.addFrame(CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName("paperrol." + i + ".png"));
} else {
scrPprAnim.addFrame(CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName("paperrol.0" + i + ".png"));
}
}
CCAction scrPprAction = CCAnimate.action(duration, scrPprAnim, false);
scrPprRoller.runAction(scrPprAction);
【讨论】:
你需要创建一个CCAnimation的对象,在里面添加所有的图像帧,然后创建一个CCAnimate的对象,在里面添加CCAnimation对象。然后在主对象的 runAction 中使用 CCAnimate 对象。
【讨论】: