0

cocos2dを使用してAndroidで1つの小さなゲームを実行していますが、plistファイルを使用してパーティクルエフェクトを表示したいと思います。以下のコードを使用してみましたが、nullpointer例外が発生します。.pngファイルを使用せずに、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;
}

      }
4

1 に答える 1

0

WiEngineを試すことができます。これは最高の Cocos2d Java クロス プラットフォーム ポートです。また、Androidマーケットの Wiengine の api Demo も確認してください。

于 2012-12-13T07:13:17.280 に答える