2012-12-13 45 views
0

我在使用cocos2d在android中做一个小游戏,我想用plist文件显示一个粒子效果。我尝试使用下面的代码,但我得到一个空指针异常。如果不使用.png文件,我怎样才能显示plist文件?如何在android cocos2d中使用plist显示粒子效果?

GamestartLayer.clsss:

 public class GamestartLayer extends CCColorLayer { 
    CCSprite ss; 
    float movement; 

    CGSize winSize = CCDirector.sharedDirector().displaySize(); 
    protected GamestartLayer(ccColor4B color) { 
    super(color); 
    // TODO Auto-generated constructor stub 

    this.setIsTouchEnabled(true); 
    ss=CCSprite.sprite("ant_1_1.png"); 
     ss.setPosition(CGPoint.ccp(768*0.5f, 1024*0.5f)); 
    this.addChild(ss,5); 
    this.setIsAccelerometerEnabled(true); 
    this.schedule("gameLogic"); 
     CCParticleSystem  fire=CCParticleFire.particleWithFile("Rocketfire2.plist"); 

     fire.setPosition(CGPoint.ccp(winSize.width/2.0f, winSize.height/2.0f)); 
     this.addChild(fire); 
} 

public static CCScene scene() { 
    // TODO Auto-generated method stub 
     CCScene scene = CCScene.node(); 


     GamestartLayer layer = new GamestartLayer(ccColor4B.ccc4(225, 225,225, 225)); 

     //adds layer to scene 
     scene.addChild(layer); 

     return scene; 
} 

     } 
+0

哪里是日志和在哪一行? –

+0

发布你的日志猫,让用户帮你解决这个问题。 –

+0

“我如何显示plist文件?”咦? pList是文本。 GamestartLayer.scene.addChild(fire); – Simon

回答

0

你可以试试WiEngine。这是最好的Cocos2d java跨平台端口。另外检查Wiengine的API演示从Android market

+0

好吧,感谢我会尝试 – user1089640

+0

另外还有一个更好的2D引擎,名为'AndEngine',专为Android设计,并且支持许多新事物,比如增强现实:) –

+0

好的,哪个框架工作最好用于在android中开发2D游戏 – user1089640