準備環境
我的環境是win10,ue5.1.1,cpux86。
創建工程時,需要選擇C++模式
這樣在Content Browser中會出現C++ Classes文件夾,下面有一個本項目命名的文件夾,鼠標右鍵可以看到New C++ Class選項。
新建類的時候選擇父類BlueprintFunctionLibrary
?選擇類名,不要加1應為我已經建過了。
建立好后雙擊進入,這時候可能打開visual studio2019或2022哪個都可以,編寫頭文件代碼。
?編寫cpp代碼
?這時候編譯,會遇到問題,各種編譯錯誤。
?解決:這里下面選擇Build Only。
?可能還有下面的問題
fatal error LNK1104: cannot open file 'C:\ProjectPath\Binaries\Win64\UE4Editor-MyGame-Win64-DebugGame.dll
解決:
安裝c++的環境依賴,打開Visual Studio Installer。
選擇修改
?
?勾選使用C++桌面開發、使用C++的游戲開發,這兩個中的右側選擇Windows10 SDK 10.0.18362.0。
刪除項目文件夾下的Binaries和Intermediate文件夾,這時候把ue都關了。
?
鼠標右鍵選擇Generate Visual Studio project files。然后在Build應該就行了。
選擇任意一個Blueprint,我選擇的是人物的,然后鼠標右鍵就可以看到我們自定義的函數了。
寫個簡單的事件SaveFile讀音的案件T。
在?BP_ThirdPersonCharacter中寫個簡單的測試,Save Text為內容bb,File Name為文件名aa。
?
運行起來按鍵盤t按鍵,屏幕上出現Hello。
?生成成功