ランダムで複雑な方法で描かれたスプライトがあります。ピクセルは透明か透明でないかのどちらかです。そして今、ピクセルnew Point(10, -5)
が透明かどうかを確認する必要があります。
どうやってやるの ?
- これは衝突検出用ではありません。
- スプライト グラフィックの負の領域も描画します。中心ではありません。
解決:
主な問題は、負の領域での描画でした。私は自分でそれを理解しました:
var bitmapData: BitmapData = new BitmapData(sprite.width, sprite.height, true, 0x0);
var rect: Rectangle = sprite.getBounds(sprite);
var mat: Matrix = new Matrix();
mat.translate(-rect.left, -rect.top);
bitmapData.draw(sprite, mat);
bitmapData.getPixel32(xCoordToTest - rect.left, yCoordToTest - rect.top);
// etc