我正在研究一個簡單的2D OpenGL項目。它包含一個可以用鍵盤箭頭控制的主角色。我有這個工作好。我想要的是能夠幫助解釋如何讓另一個演員對象跟隨主要演員的東西。也許是關於openGL的教程。我需要學習的三件主要事情是演員跟隨,碰撞檢測和某種方式來創造引力。任何有助於讓我走向正確方向的好書或教程都會很棒。2D碰撞檢測和OpenGL的東西
0
A
回答
2
你可以使用像Chipmunk Physics這樣的物理庫,它可以在兩個物體之間附加彈簧和物體,並檢測它們何時碰到對方和其他物體。
2
預軋庫將是一件好事,但你所描述的概念是,你需要知道,如果你打算做任何類型的遊戲編程反正的那些:
一個簡單的方法,使一個演員跟在別人後面另一種是讓主角在每次移動時都存儲它的位置。將這些位置以拖延幾個值的方式送給一個尾隨的演員 - 延遲時間越長,他們的行進越遠。簡單但不處理動態碰撞(其他演員移動塊碰撞)。
2D中的碰撞檢測可以簡單地是軸對齊(AA)邊界框。搜索這個,你會看到4個如果需要。
重力只是在每個遊戲循環中爲每個物體添加固定速度(通常是向下)。這是恆定的加速度,這正是重力如何工作。
相關問題
- 1. OpenGL的2D碰撞檢測工作不
- 2. 2D連續碰撞檢測
- 3. XNA 4.0 2d碰撞檢測
- 4. XNA碰撞檢測2D
- 5. 2D集團碰撞檢測
- 6. 統一2D:碰撞檢測
- 7. 碰撞檢測Java 2D Sprite
- 8. OpenGL BoundingBox碰撞檢測
- 9. 在OpenGL中檢測碰撞
- 10. OpenGL 3D碰撞檢測
- 11. 2D像素完美的碰撞檢測與opengl
- 12. 的android 2D弧的碰撞檢測
- 13. 更好的2D畫布碰撞檢測
- 14. 使用2D畫布的碰撞檢測
- 15. Android中的2D矩形碰撞檢測
- 16. 2D遊戲瓷磚的碰撞檢測
- 17. 每種形狀的碰撞檢測(2D)
- 18. LibGDX - 2d中的矩形碰撞檢測?
- 19. 碰撞檢測和碰撞響應
- 20. 基本的3D OpenGL碰撞檢測C++
- 21. 碰撞檢測不會返回任何東西
- 22. 碰撞檢測科科斯2D
- 23. C++ 2D多邊形碰撞檢測
- 24. 2D碰撞檢測分辨率
- 25. 碰撞檢測不在2D工作android
- 26. 三維碰撞檢測幫助openGL
- 27. OpenGL GL_SELECT或手動碰撞檢測?
- 28. Opengl:像素重疊(碰撞檢測)
- 29. 碰撞檢測
- 30. 碰撞檢測
你如何讓演員移動到特定點?我知道如何使用鍵盤命令創建和移動對象,但我不知道如何使另一個對象移動到特定點。 – shinjuo 2010-04-26 04:19:28
形成從當前位置到新點的矢量。規範化它。現在將該矢量乘以你想要演員移動的標量速度。它現在將以那個速度朝你的方向前進。當它超過這一點時,將它設置爲該點並完成。 – 2010-04-26 05:00:51