我正在使用使用bitmapData的blitting引擎。沒有顯示對象。像素完美碰撞+ blitting
是否有快速像素完美的碰撞檢測可用於這樣的遊戲系統?
我已經嘗試過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 standalone v10.1與bitmapData.hitTest有關的問題,但我使用的是10.3,所以這應該不是問題。
什麼阻擊器引擎您使用的? –