2012-12-26 62 views
0

我是ActionScript 3.0的新手,所以如果你們能幫助我一點。製作阻擋障礙

我想製造一個阻礙玩家路徑的障礙。我這樣做是因爲我將所有移動存儲到數組,並且如果它們發生碰撞,它會將玩家移動到之前的位置。有沒有另一種方式,因爲我認爲這不是正確的做法。有時當它碰撞時球員無法移動。你能不能給我一個例子:)

感謝

回答

1

這是你所能檢測到碰撞的唯一途徑,但多一點精緻的生活方式。

  • 實際上你碰撞了屍​​體(但是並沒有將變化應用到實際物體上)。

  • 檢查舞臺上的所有碰撞物體。

  • 採取必要的步驟(回滾,摧毀..任何東西)

  • 應用更改&渲染的屍體,在屏幕上。

鑑於上述情況,作爲閃存爲例:

var hero:Sprite = new Sprite(); 

addChild(hero); 

while(1) { 

    var newX = hero.x + 1; 

    if(newX < 100) 

     hero.x = newX;    
} 

每場比賽應該有一個循環。循環必須分支出各種情況。那就是你的開始。

英雄對象可能與用戶的交互&支票不斷增加,迫使你重新思考解決方案爲您的項目變得更&更密集的移動...