將 Unreal Engine Blueprint 專案轉成 C++ 專案



之前在公司時,遇到要將 Unreal Blueprint 專案套用上 Motion Platform 的程式。由於 Motion Platform 控制程式是由 C++ 寫成,因此我們勢必需要讓專案能用 C++ 的東西。以下有兩種方法,第二種方法是我們在使用版本控制的時候可能要用到的方法,否則只有將專案轉成 C++ 的人能正常使用。
Photo by Markus Spiske on Unsplash

首先,我們先打開要轉換的專案。

第一步 我們在 Content Browser 按下右鍵 → 選擇 New C++ Class...



第二步 選擇 Actor 並按 Next (注意:若是選擇 None 之後會看不到 C++ Class 的資料夾)



第三步 在 Name 輸入自己喜歡的名稱,這邊是取 Converter。打好後點擊 Create Class。



第四步 接著等待 Unreal 將程序跑完,會出現如圖訊息,按 No 即可



第五步 關閉專案後再重新開啟專案



第六步 接下來會出現需要 Rebuild 的選項




第七步 不過會顯示無法編譯,因此我們要從外部編譯



第八步 回到 Epic Game Launcher,右鍵專案的圖示,並選擇 Show In folder。(或是直接到專案的資料夾也行)



第九步 將 .vs 、Binaries、Intermediate、Saved、.sln 刪除



第十步 右鍵 .uproject ,並選擇 Generate Visual Studio project files



第十一步 開啟生成的 .sln



第十二步 將左上角 Win64 旁的選項更改為 Development Editor



第十三步 右鍵右側專案的名稱並選建置



第十四步 這邊有出現錯誤,因為 Visual Studio 版本太舊建議升級及 MSB3075 問題 (沒有 Visual Studio 問題請跳至第十七步)



第十五步 開啟 Visual Studio Installer 並點擊更新



第十六步 更新完後須重新啟動



第十七步 重新啟動後確認 Win64 左側的設置是否為 Development Editor 並在專案按右鍵「建置」,這邊出現了 MSB3075 的問題



第十八步 回到專案的資料夾,右鍵 .uproject → 開啟檔案 → 使用記事本開啟



第十九步 在 "Description": "", 下新增 "Enterprise": false, 並儲存



第二十步 回到 Visual Studio 重新點擊專案建置即會出現成功標誌 (若還有其他問題請參閱此處有其他解決 MSB3075 的方法)



第二十一步 將 Win64 左側的設定更改為 Development



第二十二步 右鍵專案,選擇建置



第二十三步 若出現成功代表可以開啟專案囉!



第二十四步 回到專案資料夾,雙擊 .uproject 檔案



第二十五步 出現讀取畫面了,等待讀取完!



第二十六步 會發現左側多了 C++ Classes 的資料夾,若沒出現代表可能新增到 None 的 C++ Class (剛開始我也是遇到這問題 QQ)。做到這代表成功轉換成 C++ 專案囉!



這些步驟很繁瑣,真的希望不要用到比較好,建議一開始就新增 C++ 專案比較好,省得之後花力氣處理。



留言