我该怎么用来进行碰撞测试呢?

时间:2011-10-15 05:58:19

标签: android button bitmap collision rect

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

2 个答案:

答案 0 :(得分:0)

查看Playing with graphics in Adroid系列文章。碰撞检测在part 7中有详细说明。

答案 1 :(得分:0)

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

    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
}