Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在用一个圆和一个正方形进行一些碰撞检测,每当圆与正方形接触时,它就会反弹,将其 X 坐标改变 *-1。但是,圆的 Hit Area 是一个正方形,所以即使它与圆周围的白色区域发生碰撞,影响仍然发生。
我的问题是,有没有办法修改命中区域以更接近我的圈子?
谢谢
位图命中测试是基于像素的(而不是基于边界的,如基于 Sprite 的命中测试),因此它本质上更精确。
这是关于它的 Adobe 文档。
这是一个很好的教程。
这是一个很好的代码片段:
if (firstObjectBitmapData.hitTest(new Point(firstObject.x, firstObject.y), 255, secondObjectBitmapData, new Point(secondObject.x, secondObject.y), 255)) { trace("hit!"); }