我試圖編程一個箭在空中飛翔,但速度看起來不太好。箭頭的速度
但現在箭頭移動得很慢,這裏是一個 sample。
(我知道的箭頭和軌跡不匹配100%,它只是一個樣本。)
//...
var inity0:Number = 50;
var initangle:Number = - Math.PI/4;
var initvelocity:Number = 100;
var initvx:Number = initvelocity * Math.cos(initangle);
var initvy:Number = initvelocity * Math.sin(initangle);
var currentvx:Number = new Number(initvx);
var currentvy:Number = new Number(initvy);
var initdistance:Number = math.calcDistance(inity0,initvelocity,initangle);
currentvy -= 9.81/stage.frameRate;
activearrow.x += currentvx/stage.frameRate;
activearrow.y -= currentvy/stage.frameRate;
//...
任何想法?
編輯: 我已經改變了下面的代碼:
currentvy -= 9.81/stage.frameRate * 15;
activearrow.x += currentvx/stage.frameRate * 15;
activearrow.y -= currentvy/stage.frameRate * 15;
現在它看起來不錯,但誰能告訴我爲什麼我需要這樣做,而在物理學上,通常會飛到15倍太快?
你好。我試圖做那樣的投影曲線。我可以有你的源代碼嗎?只是曲線的一個。 – Fabricio 2012-01-08 17:35:56