4
A
回答
4
這聽起來像你想要的是高度圖的2D等價物。我會避免做一個真正的「曲線」,並簡單地用線段近似一個。
所以基本上你會有一個數組或數組的列表,它們代表了一系列均勻間隔(水平)點的地形高度。當你需要兩點之間的高度時,你只需在兩者之間進行線性插值。
要生成它 - 你可以隨機設置幾個點,然後做一些平滑插值來設置其餘的。 (這真的取決於你想要什麼樣的曲線。)
要呈現它然後你可以使用三角形條。高度圖中的每個點都有兩個與其關聯的頂點 - 一個位於屏幕的底部,另一個位於高度圖中該點的高度。
要做碰撞檢測 - 最簡單的方法是讓你的物體成爲一個點(這聽起來像你正在製作一個像Scorched Earth的火炮遊戲) - 只需取對象的X位置,你的地形在你的X位置的Y位置,如果你的對象的Y位置低於地形,請將它設置爲使它位於地形的表面上。
這是粗略的指導,無論如何:)
相關問題
- 1. XNA - 繪製二維線
- 2. 繪製二次曲線
- 3. 繪製二次曲線
- 4. 繪製船的二維蹤跡。 XNA
- 5. 在GPU上繪製二次曲線
- 6. 繪製二維座標系統的曲線軌跡
- 7. 在iPhone中繪製曲線?
- 8. 在AndEngine中繪製曲線
- 9. 繪製曲線
- 10. 繪製均勻的二次曲線
- 11. 在matlab中擬合二維曲線
- 12. 在XNA中創建曲線
- 13. 如何在MonoGame/XNA中繪製虛線
- 14. XNA CatmullRom曲線
- 15. 在MonoGame(XNA)中繪製貝塞爾曲線會產生粗糙的線條
- 16. D3.JS:在二維圖中製作繪製線靜態wrt軸
- 17. SceneKit繪製曲線
- 18. 龜繪製曲線
- 19. 繪製NURBS曲線?
- 20. AUC曲線繪製在python
- 21. 在Matlab中繪製三維圖形和水平曲線
- 22. 如何在R中平滑繪製參數化三維曲線?
- 23. 繪製曲線線android
- 24. 在c中繪製二次方程曲線#
- 25. 如何在irrlicht中繪製二維圓
- 26. 在Matlab中繪製二維數據
- 27. 在R中繪製正弦曲線
- 28. 使用Sympy在3D中繪製曲線
- 29. 在Python中繪製曲線底圖
- 30. 在D3中繪製Kaplan Meier曲線