0

プロジェクトにコードのこの部分があり、この行で「ヌルポインター例外」を取得していますが、クラスのようにCGRect shipRect = CGRect.make(ship.getPosition().x - (ship.getContentSize().width),出荷値を宣言しprotected CCSprite ship;ましたが、「ヌルポインター例外」エラーが発生しています。
ここに完全なコードがあります

public void update(float dt)
{


            for (CCSprite target : _targets)
              {
                    CGRect targetRect = CGRect.make(target.getPosition().x - (target.getContentSize().width),
                                                                              target.getPosition().y -
                                                                            (target.getContentSize().height),
                                                            target.getContentSize().width,target.getContentSize().height);

                    System.out.println("shipstodelete : " + ship);

                    CGRect shipRect = CGRect.make(ship.getPosition().x - (ship.getContentSize().width),
                            ship.getPosition().y - (ship.getContentSize().height),
                            ship.getContentSize().width,ship.getContentSize().height);



                 if (CGRect.intersects(targetRect, shipRect))
                    {

                    this.removeChild(ship, true);
                    //removeChild(ship, true);
                    }
              }   

これは、コンストラクターでの船のスプライトのコーディングです

CCSprite ship = CCSprite.sprite("ship150.png");
     ship.setPosition(CGPoint.ccp(25,100));
     ship.setAnchorPoint(CGPoint.ccp(0,0));
     ship.setTag(4);
        addChild(ship);

logcat出力

 06-10 04:53:13.463: W/System.err(1138): java.lang.reflect.InvocationTargetException
 06-10 04:53:13.473: W/System.err(1138):    at    java.lang.reflect.Method.invokeNative(Native Method)
 06-10 04:53:13.473: W/System.err(1138):    at  java.lang.reflect.Method.invoke(Method.java:511)
 06-10 04:53:13.473: W/System.err(1138):    at org.cocos2d.actions.CCTimer.update(CCTimer.java:82)
  06-10 04:53:13.473: W/System.err(1138):   at org.cocos2d.actions.CCScheduler.tick(CCScheduler.java:253)
 06-10 04:53:13.473: W/System.err(1138):    at org.cocos2d.nodes.CCDirector.drawCCScene(CCDirector.java:679)
 06-10 04:53:13.473: W/System.err(1138):    at org.cocos2d.nodes.CCDirector.onDrawFrame(CCDirector.java:649)
 06-10 04:53:13.483: W/System.err(1138):    at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1516)
 06-10 04:53:13.483: W/System.err(1138):    at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
 06-10 04:53:13.483: W/System.err(1138): Caused by: java.lang.NullPointerException
 06-10 04:53:13.483: W/System.err(1138):    at com.trialcocos.GameL.update(GameL.java:183)
 06-10 04:53:13.483: W/System.err(1138):    ... 8 more
4

1 に答える 1