私はビットマップデータを使用するブリッティングエンジンを使用しています。表示オブジェクトはありません。ピクセル完全な衝突+ブリッティング
このようなゲームシステムでは、高速ピクセル完全衝突検出が利用できますか?
私はすでにCDKを試みましたが、私のオブジェクトが使用しない表示オブジェクトを持っていると仮定しているため、CDKは動作しませんでした。時には私のオブジェクトはかなり大きく、この場合はhitTestがうんざりです。私はすでにサークルとサークルの衝突を試みましたが、それはどちらかといえどもやりませんでした。助けやヒント?
更新:
public function renderTile(canvasBitmapData:BitmapData):void
{
x = nextX;
y = nextY;
point.x = x;
point.y = y;
if (animationCount >= animationDelay)
{
animationCount = 0;
if(reverse)
{
currentTile--;
if (currentTile < 1)
{
currentTile = tilesLength - 1;
}
} else {
currentTile++;
if (currentTile == tilesLength)
{
currentTile = 0;
}
}
} else {
animationCount++;
}
canvasBitmapData.lock();
tileRect.x = int((currentTile % spritesPerRow)) * tileWidth;
tileRect.y = int((currentTile/spritesPerRow)) * tileHeight;
bitmapData = new BitmapData(tileWidth - oversize, tileHeight - oversize, true, 0x000000);
canvasBitmapData.copyPixels(tileSheet, tileRect, point);
canvasBitmapData.unlock();
}
がhitTestを呼び出す:
if (player.bitmapData.hitTest(player.point, 255, tempAsteroid.bitmapData, tempAsteroid.point, 255))
現在の衝突がまったく動作しません。私は私のオブジェクトを飛ぶことができ、私は絶対に衝突を起こさない。 Flash Playerスタンドアロンのv10.1にbitmapData.hitTestの問題がありましたが、私は10.3を使用していますので、これは問題ではありません。
何エンジンを使用していますか? –