2013-07-23 26 views
0

我目前正在使用android java和ODK为OUYA开发一款游戏。当检查碰撞时,我的游戏崩溃并返回菜单。 这是哪些东西错误了一点:使用Rect交叉的Android java碰撞(使用Ouya ODK)

private void checkCollision() { 
    if (Rect.intersects(bulletRect1, enemyRectOne1)) { 
     visible = false; 
    } 
} 

两个Rects是,当我画他们在屏幕上,并注释掉这个方法,他们应该显示他们工作的罚款。 visible = false在类中的其他方法中工作正常。我在某个地方犯了一个错误还是有其他人遇到过这种情况?

编辑现在已经修好。通过我的整个代码搜索Rect可以设置为null的位置。原来2个版本的Rect正在创建,其中1个可能为空。非常感谢支持。

+1

你有没有堆栈跟踪? – Tom

+0

基本上这种方法杀死我的run方法:螺纹[<14>线程288](暂停(例外的NullPointerException))\t \t \t \t GameScreen $ GameThread.run()线:489 – Sahoskins12

+0

太好了!现在,我监视了一个空指针异常,在这里非常幽默,但没有火没有烟。你有没有检查任何解除引用该行不是null? – Tom

回答

0

在前面的代码中创建了2个版本的相同Rect,其中1个可能为null。简单的错误,但非常昂贵的时间明智。