Android Cocos 2d

Я новичок в Android и Cocos2D для Android.. Я нашел API на неизвестном сайте

Первый вопрос: Cocos2D официально доступен для Android? Во-вторых, у меня проблемы с отображением анимации, пожалуйста, помогите

у меня есть изображения с изображениями "download (1).gif" тоже "download (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);

     //}
 }

2 ответа

Решение

Просто измените название своего изображения, например: 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

Cocos2D доступен только для iOS. На Android вы должны использовать Cocos2d-x, который является портом движка C++. Классы и методы очень похожи на Objective-c. Для вызова методов Java оттуда вы можете использовать JNI (пример здесь: http://www.useatyourownrisk.net/calling-java-methods-from-c-with-cocos2d-x/). Если вы хотите узнать, как настроить Eclipse для работы с Cocos2d-x для Android, есть один на веб-сайте Рэя Вендерлиха: http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started

Другие вопросы по тегам