我想要碰到一个旋转的半圆形的矩形。当然,用于半圆的矩形命中框是不合适的,因为在半圆接触目标之前,半圆的圆形侧面上的矩形命中框的侧面将接触其他目标。我不倾向于使用像素碰撞检测,因为这两个图像很大。
我正在考虑使用不同高度的狭窄撞柱箱矩形条纹,这些矩形大致覆盖半圆的轮廓。这有多好?
答案 0 :(得分:0)
不确定您是如何进行碰撞检测的,因此我将假设参数方程式,您可以轻松测试基本形状之间的碰撞。
如果你认为半圆是一个缺少三角形元素的圆圈,那么这很容易。
if (collide(rect, circle) && !collide(rect, triangle)) {
// then collision semi-circle
}
使用等腰三角形。三角形的尖端是圆的中心。三角形的高度是圆的半径。该角度基于圆圈中缺少的内容。