[問題] 物件曲線移動

作者: rogerforever (roger)   2014-06-25 14:00:54
最近試著在寫桌球的小遊戲
目前可以讓球從起點直線飛到落點的位置(算兩點間斜率)
可桌球飛行時畢竟是拋物線的,這樣直線移動完全不對
所以想問問有沒有高手知道,在已知兩座標的情況下
想讓物件曲線移動到另一點,用as3要怎麼寫?
[似乎比較像數學問題]
作者: cjcat2266 (CJ Cat)   2014-06-25 15:15:00
三點才會決定唯一拋物線 http://wonderfl.net/c/eLME
作者: KawasumiMai (さあ、死ぬがいい)   2014-06-25 17:35:00
如果設定好遊戲中的重力數值應該可以?快還回去了..恩,仔細想了一下重力好像還要搭配許多條件...
作者: mucoci (奇寶~)   2014-06-25 18:09:00
拋物線好難算…小弟都直接放棄~~
作者: puivujh (眼殘)   2014-06-25 18:25:00
做個垂直拋物的動畫,然後直接移動他就好XD
作者: tomnelson   2014-06-26 02:06:00
最近也在搞這個,不過是C++...
作者: KawasumiMai (さあ、死ぬがいい)   2014-06-26 20:47:00
拋物線就二次函數,只是要有條件才能決定abc
作者: tomnelson   2014-06-27 00:27:00
你既然已經可以直線飛行,改一下就好了...你每個frame移動前,把球的Y方向速度固定減去某值(其實就是g值),算出下一位置,整個連續下來,就會是(近似)拋物曲線,不過你的問題應該是:已知兩點,怎麼樣反推剛好經過這兩點的拋物線!不過當然你可以先固定某些條件,例如要幾個frame完成曲線運動/g值,然後反推初速與射角,就可達成.這些事我之前搞過,不過是C++,相信AS3也不會差很多.建議你找些"拋體運動"的資料來看,釐清觀念後,很快就能完成!另外建議,可以用向量的方式去寫這些code,拋物運動也用向量的方式去理解,可以省很多事!
作者: KawasumiMai (さあ、死ぬがいい)   2014-06-27 01:39:00
他的問題應該是反推沒錯 但解法同上比起公式 用V和g計算x跟y的沿路座標比較好想
作者: scars (scars)   2014-06-27 03:45:00
我是想先問 你的視角是怎樣? 俯視? 側視?

Links booklink

Contact Us: admin [ a t ] ucptt.com