天天看點

遊戲開發實體引擎PhysX研究系列:PhysX.Net架構使用

PhysX.Net架構內建了PhysX SDK,便于在.Net平台使用。用C#語言來開發

這裡是它的源碼PhysX.Net源碼

如何編譯見它的README.md

額外修改:

        需要根據目前vs運作的配置及平台(例如我是Debug配置、X64平台),配置庫目錄(預設是win.x86_64.vc140.mt,實際根據你physx生成的vs版本會生成不同的目錄名) 

遊戲開發實體引擎PhysX研究系列:PhysX.Net架構使用

如果設定不正确,會在編譯時提示

遊戲開發實體引擎PhysX研究系列:PhysX.Net架構使用

需要注意使用PhysX 4.1進行編譯時,如果想使用它的demo,需要修改一個配置:

    RuntimeFileChecks.h中 #define PhysXDllVersion "4.0.0.0" 需要修改為 #define PhysXDllVersion "4.1.1.0"

遊戲開發實體引擎PhysX研究系列:PhysX.Net架構使用

還需要根據平台、debug等設定一個軟連接配接(我的是x64 debug) ,例如我的是PhysX.Net\PhysX.Net\Assemblies\x64\Debug (如果沒有檔案夾,請先建空的,直到處于x64檔案目錄下,再建立軟連接配接)指向PhysX SDK工程編譯的dll所在的目錄 PhysX\physx\bin\win.x86_64.vc142.mt\debug的軟連接配接(軟連結的好處是不用每次複制dll等内容,當然你也可以把PhysX 的sdk手動拷貝到PhysX.Net\PhysX.Net\Assemblies\x64\Debug)

可以将Samples目錄下的工程設為啟動項,點選運作,可以看到效果

遊戲開發實體引擎PhysX研究系列:PhysX.Net架構使用