0

円と正方形で衝突検出を行っていますが、円が正方形と接触するたびに跳ね返り、X座標が*-1だけ変化します。ただし、円のヒットエリアは四角なので、円の周りの白い部分にぶつかっても効果が発生します。

私の質問は、ヒット領域を変更して私の円に近づける方法はありますか?

ありがとう

4

1 に答える 1

2

ビットマップヒットテストはピクセルベースであるため(スプライトベースのヒットテストのように境界ベースではなく)、本質的により正確です。

これがAdobeのドキュメントです。

これはそれに関する素晴らしいチュートリアルです

そして、ここに素晴らしいコードスニペットがあります:

if (firstObjectBitmapData.hitTest(new Point(firstObject.x, firstObject.y), 255, secondObjectBitmapData, new Point(secondObject.x, secondObject.y), 255))
{
    trace("hit!");
}
于 2012-07-18T03:10:38.297 に答える