gpt4 book ai didi

java - android中两个矩形之间的碰撞检测

转载 作者:行者123 更新时间:2023-12-01 12:25:26 28 4
gpt4 key购买 nike

我使用canvas.drawRect(top,left,right,bottom)在 Canvas 上绘制了两个矩形,请注意,其中一个矩形是静态的,另一个矩形是使用android加速度计移动的。

  1. 现在我想检测这两个矩形之间的碰撞

我尝试了很多方法,但它们并不完美,两个矩形有时会重叠,那么检测它们之间碰撞的完美方法是什么。

这就是我尝试过的英雄是移动的三角形maze 组件是静态矩形

            if ((hero.top >= mazeComponent.top)
&& (hero.top <= mazeComponent.bottom)
&& (hero.left <= mazeComponent.right)) {
collision = true;
}
if ((hero.bottom >= mazeComponent.top)
&& (hero.bottom <= mazeComponent.bottom)
&& (hero.right >= mazeComponent.left)) {
collision = true;
}
if ((hero.left >= mazeComponent.left)
&& (hero.left <= mazeComponent.right)
&& (hero.top <= mazeComponent.bottom)) {
collision = true;
}
if ((hero.top >= mazeComponent.top)
&& (hero.top <= mazeComponent.bottom)
&& (hero.left >= mazeComponent.left)) {
collision = true;
}
if ((hero.left >= mazeComponent.left)
&& (hero.left <= mazeComponent.right)
&& (hero.top >= mazeComponent.top)) {
collision = true;
}

最佳答案

Java/Android 矩形和矩形对象有 intersect可用于测试碰撞的方法

关于java - android中两个矩形之间的碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26382433/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com