Android Cocos 2d

时间:2013-04-10 18:59:30

标签: android cocos2d-android

我是android的新手和cocos2d for android ..我在一个未知的网站找到了api

第一个问题是cocos2d官方可用于android第二我无法显示动画请帮助

我在assets文件夹中有图像名称“download(1).gif”too“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 个答案:

答案 0 :(得分:0)

Cocos2D仅适用于iOS。在Android上,您必须使用Cocos2d-x,它是引擎的c ++端口。类和方法与Objective-c非常相似。要从那里调用java方法,您可以使用JNI(例如:http://www.useatyourownrisk.net/calling-java-methods-from-c-with-cocos2d-x/)。如果您想知道如何配置Eclipse以使用适用于Android的Cocos2d-x,可以在Ray Wenderlich的网站上找到:http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started

答案 1 :(得分:0)

只需更改您的图片名称,例如:download_00.gif to download_08.gif

替换此行:

OpenPuzzleAnim.addFrame(CCSpriteFrameCache.sharedSpriteFrameCache()。spriteFrameByName(&#34; download(&#34; + i +&#34;)。gif&#34;));到...

OpenPuzzleAnim.addFrame(String.format(&#34; download_%02d.png&#34;,i));

如果它不能正常工作,那么将gif的格式更改为png或jpg以获得anomation效果... njoy