0

私はAndroidとAndroid用のcocos2dが初めてです..未知のサイトでAPIを見つけました

最初の質問は cocos2d が Android で正式に利用可能になったことです 2 番目の質問はアニメーションの表示に問題があります 助けてください

私はアセットフォルダーに「ダウンロード(1).gif」も「ダウンロード(8).gif」という名前の画像を持っており、これが私のコードです

開いた直後にアプリが落ちる

 public void addAnimation() {

     CCSprite addboxPuzzleOpen = CCSprite.sprite("download (1).gif");           
     addboxPuzzleOpen.setPosition(100,100);      
     addChild(addboxPuzzleOpen);

     CCAnimation OpenPuzzleAnim = CCAnimation.animation("", 0.2f);

     for (int i = 1; i < 8; i++) {            
             OpenPuzzleAnim.addFrame(CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName("download ("+i+").gif"));                 
        }
        CCAction OpenPuzzleAction = CCAnimate.action(2, OpenPuzzleAnim, true);
         addboxPuzzleOpen.runAction(OpenPuzzleAction);

     //}
 }
4

2 に答える 2

0

画像の名前を次のように変更するだけです: download_00.gif から download_08.gif

この行を置き換えます:

OpenPuzzleAnim.addFrame(CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName("download ("+i+").gif")); に ...

OpenPuzzleAnim.addFrame(String.format("download_%02d.png", i));

うまくいかない場合は、アニメーション効果のためにgifの形式をpngまたはjpgに変更してください... njoy

于 2013-04-13T14:30:24.937 に答える
0

Cocos2D は iOS でのみ使用できます。Android では、エンジンの c++ ポートである Cocos2d-x を使用する必要があります。クラスとメソッドは、Objective-c のものと非常によく似ています。そこから Java メソッドを呼び出すには、JNI を使用できます (例: http://www.useatyourownrisk.net/calling-java-methods-from-c-with-cocos2d-x/ )。Android 用の Cocos2d-x で動作するように Eclipse を構成する方法を知りたい場合は、Ray Wenderlich の Web サイトにあります: http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting -始めた

于 2013-04-10T19:35:24.770 に答える