我是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);
//}
}
答案 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