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