菜鸟教程小白 发表于 2022-12-12 22:01:16

ios - SpriteKit : enumerateBodiesAtPoint not showing correct bodies


                                            <p><p>我有几个未完成的圆圈不断旋转,并且用户从一个圆圈转到另一个圆圈。
我从场景中移除了所有重力、力等</p>

<p>图片 A
<a href="/image/1KR8m.png" rel="noreferrer noopener nofollow"><img src="/image/1KR8m.png" alt="Image A"/></a> </p>

<p>图片 B
<a href="/image/puyWo.png" rel="noreferrer noopener nofollow"><img src="/image/puyWo.png" alt="Image B"/></a> </p>

<p>问题:我正在尝试进行命中检测,我只检查用户的位置,以及在我的场景的物理世界中此时是否有 SKNode 的 body 。如果是形状命中,用户可以继续(图 A),但如果他在外面则失败(图 B)</p>

<p>虽然形状相当复杂,但 scene.showPhysics 似乎与我的形状精确匹配。 (见图 A 和 B)</p>

<pre><code>let updatedOrigin = user.calculateAccumulatedFrame().origin
      user.scene?.physicsWorld.enumerateBodiesAtPoint(updatedOrigin, usingBlock: { (body, stop) in
            print(&#34;
页: [1]
查看完整版本: ios - SpriteKit : enumerateBodiesAtPoint not showing correct bodies