UE4多個分支版本相容相同的工程dll

2021-10-07 12:46:49 字數 661 閱讀 7565

如果是從源**編譯出來的ue4, 明明**完全一樣, 不同機器編譯出來的dll卻無法相容, 這對於多分支開發非常不方便.

在老版本裡有個通過版本號判斷的邏輯, 新版本改沒了. 分析ue4原始碼後發現目前是通過bulidid來判斷dll跟引擎是不是相容的. 那buildid是**來的呢?

其實像發布的ue4版本是通過"-formal"引數來生成固定的buildid的, 不過我們也可以直接修改engine/build/build.version來生成固定的buildid:

改完後如果**一樣, 不同機器編譯出來的引擎也能夠開啟同個工程的dll 了

UE4版本控制

安裝好之後開啟會提示登入atlassian賬號授權,然而由於不可抗因素,無法登陸 解決方案 在sourcetree的配置目錄新建 或修改 accounts.json為如下內容。配置目錄一般位於 c users administrator accounts.json baseurl credentia...

UE4 簡單的執行緒

有些工作不適合在遊戲邏輯中進行,例如在一幀中進了過於複雜的計算的話,遊戲會卡頓,這個時候我們可以考慮在另外乙個執行緒中進行計算而不再遊戲的主線程中進行計算。include runnable.h include runnablethread.h 首先定義我們要執行的runnable,我們所有要執行的邏...

UE4 伺服器連線中版本比較

需求乙個工程使用原始碼版本執行,乙個工程使用發布版本引擎執行,兩個客戶端在editor模式下,可以通過joinsession這種方式進行連線,正常會判斷兩份客戶端版本不同不可以連線,可以通過繫結fnetworkversion isnetworkcompatibleoverride 來實現自定義的版本...