プロジェクトにコードのこの部分があり、この行で「ヌルポインター例外」を取得していますが、クラスのように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