我試圖完成重力,其中包括通話時間,也加速。
我一直在使用通常的重力嘗試,它看起來是這樣的:
velocity += gravity * dt;
position += velocity * dt;
這可能會工作的正常成熟的遊戲不夠好,但我試圖讓以「直升機遊戲的啓發遊戲「,你必須穿過隧道,而不必接觸牆壁。
我想要做的不同,就是我希望能夠在下降的過程中保存速度,這將在再次使用時加以利用,所以我會在開始時加速。
我也想要某種類型的廣播時間,所以當你點擊頂部時,它不會像你使用代碼示例中的重力一樣快速地強制你。
這張圖片舉例說明了我想要的曲線:
請注意,整個控制是通過一個按鍵完成的,例如,如果您按住空間,則會飛起來,如果您釋放它,則會跳水。
這個角色也不會左右移動,因爲它在屏幕上會有一個靜態的X位置,所以無法使用矢量。
我花了數小時試圖讓它工作,但沒有成功。我也嘗試在互聯網上搜索,但沒有任何運氣。
遊戲「鯨魚之旅」得到了我想要的引力。
這裏是一個遊戲視頻的鏈接:http://www.youtube.com/watch?v=5OQ0OWcuDJs
我不是那麼大的一個物理學家,所以它會很酷,如果你可以給一個實際的代碼
的例子,我希望任何人都可以幫我把這個出。
不是一個壞的問題,但顯示出一些代碼,說明你已經嘗試了什麼對不起BTW - 和*說明如何*這是行不通的 - 會幫助你獲得答案。 :) –
我不是一個物理學家,但我的猜測是,你需要深入一點物理學才能達到你想要的。所以我認爲飛機的物理學應該進入大方向。也許[this](http://www.ucmp.berkeley.edu/vertebrates/flight/physics.html)可以幫助你至少找到正確的詞來尋找解決問題的方法。同樣在最新的蝙蝠俠 - 阿甘市遊戲中,你也有類似的機制,或許值得一試。 – dowhilefor
@djacobson它大部分只是隨機代碼,因爲我不知道該去哪裏,所以它沒有任何好處:) – Basic