Андроид кокосы 2d

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

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

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

     //}
 }

person Ifti    schedule 10.04.2013    source источник
comment
Какая линия дает сбой? Не могли бы вы поделиться логом?   -  person ssantos    schedule 10.04.2013
comment
единственная ошибка, которую я нашел, это: 04-11 04:20:20.497: D/CCSpriteFrameCache(843): Кадр не найден: Projectile (1).png ... но мои png находятся в папке с ресурсами .... и их нет сделал какие-то списки   -  person Ifti    schedule 11.04.2013
comment
[это][1] может быть вам полезно !! [1]: stackoverflow.com/questions /10959337/   -  person user2416728    schedule 05.06.2013


Ответы (2)


просто измените имя изображения, например: download_00.gif на download_08.gif

а также

замените эту строку:

OpenPuzzleAnim.addFrame(CCSpriteFrameCache.sharedSpriteFrameCache().spriteFrameByName("скачать ("+i+").gif")); к ...

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

Если это не работает нормально, измените формат gif на png или jpg для эффекта аномации ... njoy

person Akarsh M    schedule 13.04.2013
comment
gif он не дает анимации в cocos2d android .. когда я пытался в то время приложение разбилось .. это хороший вариант и лучше объяснить в серии примеров cocos2d-android .... - person ; 14.04.2013

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-и-android-getting-started

person dqms    schedule 10.04.2013