0

我正在开发一个游戏。我可能需要在其中做一些数学运算。我有一个由大约 5-6 个位图组成的角色。我想检查它的碰撞。例如,如果他击中子弹,击中平台和所有这些东西。我还想检查是否正在按下位图(如按钮)。我听说矩形对此有好处,但我不知道如何使用它。任何人都可以解释如何使用 rect 或者您是否有更好或更简单的想法。谢谢!

4

2 回答 2

0

查看在 Adroid中使用图形系列文章。第 7 部分专门介绍了碰撞检测。

于 2011-10-15T06:03:39.260 回答
0

没关系,我发现 rect 类有 contains 选项。例如:

    Rect r = new Rect();
    r.set(left, top, right, bottom);
    if (r.contains(x, y)){
        // this is where it will happen if you touch it
    }
    if (r.contains(r2)){
        //what happens if it collides with rect number 2
    }
//or check intersect        

        if(r2.intersect(r)){
//what happens if it collides with rect number 2
}
于 2011-10-16T05:38:11.927 回答