等我將box2d琢磨到我自認可以的時候,我將這幾篇文章合起來。
以前學習的時候沒自己聽關於lib的載入,所以將步驟一一記錄下來。
首先開啟自己需要載入box2d的專案,選擇屬性
c/c++ - 常用 中
附加包含目錄 選擇box2d的**資料夾
c/c++ - **生成
其中執行時檢查,選擇 兩者(/rtc1,等同於/ rtcsu)
執行時庫 選擇多執行緒除錯dll /mdd
鏈結器 - 輸入
附加依賴項 輸入以下
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
comdlg32.lib
advapi32.lib
../box2d/build/box2d/debug/box2d.lib
將繼承父類前面的勾選框去掉
做好以上設定即可 debug版本與 release版本均需要配置 傳送出去的版本中需要包含 box2d.lib 檔案,目前發現需要傳送 release 版本才可以被使用 debug版本不能再其他機器上被執行。
關於2d物理引擎box2d與ape的評論
ape不行,做點簡單的撞球,撞球之類遊戲還行。我最開始用他實驗性做了個簡單的基於物理引擎的泡泡龍類遊戲,發現稍微多一點的幾何體堆疊在一起就會產生滲透現象,沒辦法只好更改最初的設計。要專注做物理遊戲,還是要精通box2d才行,而且box2d幾乎任何主流語言都有它的版本。所以建議不要學ape,除非你只是...
Box2D中的距離計算
gdc 2010 session physics for programmers,erin catto computing distance,pdf erin catto是二維物理庫box2d的開發者 內容 1 點和基本形狀的距離計算 2 點和複雜幾何體的距離計算 gjk 3 複雜幾何體之間的距離計...
Box2D中的b2DebugDraw使用示例
b2debugdraw提供除錯功能,由於box2d中所有物件都是不可見的,要建立可見物件我們得用剛體定義中的userdata屬性來建立自己的圖形,如果不建立自己的圖形,則用b2debugdraw類來實現物體的可見,方便除錯。具體 private function showdebug void b2d...