0

我目前正在使用 android java 和 ODK 为 OUYA 开发游戏。检查碰撞时,我的游戏崩溃并返回菜单。这是事情出错的地方:

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

当我在屏幕上绘制它们并注释掉它们应该显示的这种方法时,两个 Rect 都可以正常工作。visible = false 在类中的其他方法中工作正常。我在某个地方犯了错误还是让其他人遇到了这个问题?

编辑现在修复。在我的整个代码中寻找可以将 Rect 设置为 null 的位置。结果是创建了同一个 Rect 的 2 个版本,其中 1 个可能为空。非常感谢您的支持。

4

1 回答 1

0

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

于 2014-03-02T16:21:29.210 回答