Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我应该用什么来做碰撞测试呢?_Android_Button_Bitmap_Collision_Rect - Fatal编程技术网

Android 我应该用什么来做碰撞测试呢?

Android 我应该用什么来做碰撞测试呢?,android,button,bitmap,collision,rect,Android,Button,Bitmap,Collision,Rect,我正在开发一个游戏。我可能需要做一些数学。我有一个由大约5-6个位图组成的角色。我想检查它的碰撞。例如,如果他击中一颗子弹,击中平台和所有这些东西。我还想检查是否正在按下位图(如按钮)。我听说rect对这个很有用,但我不知道如何使用它。有人能解释一下如何使用rect吗?或者你是否有更好或更简单的想法。 谢谢 查看该系列文章。碰撞检测在本章中专门介绍 没关系,我发现rect类有contains选项。 例如: Rect r = new Rect(); r.set(left, top,

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

查看该系列文章。碰撞检测在本章中专门介绍

没关系,我发现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
}

可能重复:链接已断开,顺便说一句,我使用的是画布,不是打开的。谢谢。我也在更新:PThanks我要去看看:Dcan你能给我一个关于rect的教程吗,我不想看所有这些页面,我只想知道玩家是否碰到了rect,假设rect a与rect B相撞。再次感谢