2011-10-26 95 views
1

進入對象生成隨機起點,我們有這個遊戲,你控制的是維護自身的利益,從來襲炮彈舞臺中間的化身。如果它用胳膊或腿撞擊它們,你會得到+1,但如果它們碰到頭部或軀幹,你會得到-1。但不能弄清楚如何在給定的路徑上隨機產生它們。見下圖。希望他們能夠從側面進來卻有着相同的「目標區」 - 這將是頭&軀幹。在Flash的ActionScript 3

繼承人的形象,不可能崗位形象,因爲我沒有足夠的點數明顯。

http://img80.imageshack.us/img80/517/flashobjects.jpg

回答

1

聽起來像是要初始化每個產生粒子的X值是任一小於0(來自左側),或大於stageWidth(來自右側)。然後,您需要將它們放在朝向頭部或軀幹的軌跡上。

邏輯的出發點可能是這樣的:

var x:int = (Math.random() > .5) ? -10 : stage.stageWidth + 10; 
var y:int = Math.random() * stage.stageHeight); 

對人物的顆粒的實際行駛可以做一大堆不同的方式。但最簡單的可能是正義之舉每個粒子的Event.ENTER_FRAME事件一點點接近自己的目標。一些簡單的三角應該會讓你在那裏。

或者,您可以使用一些腳本化的Tweens將粒子移動到目標位置一段時間。

+1

很好的回答。如果您知道起始x/y座標和結束x/y座標,則也可以使用矢量實現而不是trig。然後,可以將速度設置爲變量,然後將該變量用作標準化矢量的標量。 –