好了我攤牌——其實我不會!!!!!!!
前言
不出意外這篇文章又是這個博主自己東搞西搞出來個迷你版的引擎,然后又來誤人子弟(ji lu)了哈哈哈,是的這篇文章又是我自己作業時摸索出來的,先來說說最后裁剪得到得大小,大家都知道安裝版的引擎要10多個G以上這個是最少的了,原始碼版編譯完加上除錯符號那些要上百G的空間!!! 而我這次精簡出來的大小是在1.6G左右的大小(能力有限,有很多大牛肯定能按照需求精簡出更小的引擎)
在這里也特別說明因為是精簡的引擎所以并不能用于實際日常開發,只是為了滿足一些特別的癖好(需求)所以才有了這么個定制的引擎
需要準備的條件
1.準備一個原始碼版的引擎 任意版本
首先給大家分享一下我的裁剪思路
1.首先將依賴裁剪版的引擎運行的專案或者是想在裁剪版引擎上運行的專案里面沒用到的或者不需要用到的插件在專案插件中關掉
2.去到引擎的plugin路面洗掉不要的插件例如2D、AI等 放一張我最終只保留的插件(其中Editor 編輯器的插件和 Developer開發 的插件 還有Runtime 運行時的 插件我都有刪去 這里是根據實際專案需要進行裁剪)

3.去到引擎的Soucre 目錄 進到Editor檔案夾(這里面都是編輯器部分的內容 其中包括編輯器界面的顯示 AI行為樹編輯器 、影片編輯器 等等 )這里我們也可以根據需要刪去 但是這里刪了必定會帶來問題 這里我提供一個一個思路給大家 將刪掉的模塊內容在編輯器啟動中去掉相關內容 首先我們去到EditorEngine.cpp 里面關掉一些編輯器啟動時所需要加載的模塊的代碼 其次就是 LaunchEngineLoop 里面也有一些 引擎初始化的時候需要加載的模塊內容 在各個模塊的build.cs 檔案中也有相互參考這些都比較需要注意一般可以解決大部分 洗掉模塊后導致的奔潰 或者編譯失敗等問題
4.做完裁剪后打開引擎目錄其實我們可以看到最占空間的是啷個檔案夾里面的內容,Binaries里面包含了引擎編譯好的可執行檔案、Dll、PDB(除錯符號檔案);Plugins看檔案夾就知道了這個是引擎的插件目錄(官方的插件或者官方集合的一些內置插件),在這兩個檔案夾里面占用空間最多的也就是PDB除錯符號,我們想要引擎占用下來第一步就是洗掉PDB檔案,我們可以通過我們的資源瀏覽器 在引擎目錄搜索*.pdb 就可以羅列所有的pdb檔案進行一鍵洗掉了 洗掉完后發現空間降了很多 第二就是原始碼目錄里面的ThridPart檔案夾有很多多平臺的第三方庫 也可以根據專案需要進行洗掉

需要注意的點或者坑
1.引擎目錄下DerivedDataCache檔案夾里面的Compressed.ddp 最好不要洗掉 因為這個是引擎快取一些資料用的 如果洗掉了 會導致每次打開我們自己定制的引擎都需要等很久的時候去加載引擎
2.引擎目錄下的Extras/VisualStudioDebugging 也最好不要刪,這個看名字就知道是VS除錯用的,如果沒有了這個檔案夾里面的內容在VS除錯的時候會發現所有變數都看不到值,我們裁剪引擎肯定就是做定制話的內容,除錯的時候看不到變數的值這會讓除錯變得十分困難
最后
至于引擎最后精簡到多少都是根據自己需求來精簡的,一般情況下裁剪引擎根本得不到什么好處,但是有得需求就是需要依賴引擎去完成一些功能,但是又總不能為了一個小的功能將10多G 20多G的引擎 在每個客戶的電腦上去安裝,這也不太現實,所以就需要制作一個縮小版的引擎,
本篇文章談不上是教程,只能說是分享和記錄,本篇文章可能有些地方沒將到或者有錯誤的地方,請幫我指出,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/226137.html
標籤:AI
上一篇:英特爾FPGA技術大會: 加快塑造邊緣、網路和云端的未來
下一篇:Java實作HHO演算法
