我目前正在使用 android java 和 ODK 为 OUYA 开发游戏。检查碰撞时,我的游戏崩溃并返回菜单。这是事情出错的地方:
private void checkCollision() {
if (Rect.intersects(bulletRect1, enemyRectOne1)) {
visible = false;
}
}
当我在屏幕上绘制它们并注释掉它们应该显示的这种方法时,两个 Rect 都可以正常工作。visible = false 在类中的其他方法中工作正常。我在某个地方犯了错误还是让其他人遇到了这个问题?
编辑现在修复。在我的整个代码中寻找可以将 Rect 设置为 null 的位置。结果是创建了同一个 Rect 的 2 个版本,其中 1 个可能为空。非常感谢您的支持。