擅长:python、mysql、java
<p>对于这种碰撞检测,您有两个常用选项。</p>
<p>首先是了解两个二维对象碰撞的方式。</p>
<ol>
<li>一个顶点可以在另一个顶点内</li>
<li>他们的两边可以交叉(即使认为里面没有真凭实据)</li>
<li>一个可以完全在另一个内部。</li>
</ol>
<p>从技术上讲,案例1。只有在情况2时才能发生。也会发生,但这通常是一种更便宜的支票。
在同时检查两个对象顶点的情况下,情况3由情况1检查。</p>
<p>我想这样继续。(按便宜程度排列)</p>
<ol>
<li>检查它们的边界框是否相交。</li>
<li>检查正方形的任何顶点是否在</li>
<li>检查圆的中心是否在矩形内</li>
<li>检查圆边交叉点。</li>
</ol>
<p>第二种也是更普遍的方法是基于形状的乘积/展开的概念。
此操作允许您将交叉点问题转换为点包含问题。</p>
<p>在这种情况下,圆/矩形框的交点可以替换为选中圆角矩形中的点。</p>