說一說爲了能在藍圖項目中加代碼並讓引擎編譯成功踩的坑c++
環境:
Win10 1703 x64 專業版ide
UE4.17.2
VS20173d
官網下EpicGame的launcher,在裏面選UE4版本在線下載安裝blog
vs2017也是正常安裝,只是有些組件要選上安裝遊戲
如圖
把「使用C++的遊戲開發」選上,在右面選上「Unreal Engine 安裝程序"
若是沒記錯的話其上方的」Windows 8.1 SDK 和 UCRT SDK「也會自動選上
(若是沒有,手動勾選上)遊戲開發
這樣安裝就能夠了開發
以前由於編譯不成功,最後重裝了系統
這裏要說一下,原先是1803的win10系統,原本就會莫名卡頓,因此正好重裝了1703的系統it
這樣,隨便在UE4中新建一個藍圖項目編譯
起個名字,點建立項目class
在文件菜單中新建C++類
建個Actor吧
默認的名字就行,點擊建立類
編譯須要一些時間,而安裝完UE4,第一次在項目中建代碼進行編譯時,好像時間會比較長,而之後再弄就短了
以下圖顯示編譯完成,就算OK了,並且會自動打開VS,在裏面打開你新建的那個類的代碼
其實很簡單按這個正常流程走沒問題
可是這個問題確折騰了我幾天,還重裝了系統,VS2015 2017 都試了……
好吧,咱來看看若是編譯不成功是啥樣(如今我能夠隨意復現這個問題)
一樣,新建一個藍圖項目,起名叫Test
依然按照上面的流程建立一個c++代碼
如上圖,編譯失敗
就是這個問題困擾了我這麼多天
今天才發現,是本身踩進的一個巨坑而不自知
那就是:
重要的事情說N遍
不知道什麼原理,項目名起爲Test,就會這樣
而起別的就沒事
我F#@($%)(#@*#@&^……
並且一旦編譯失敗
關了UE4再打開這個項目,就再也打不開了
會冒出以下提示
選擇是(Y)則再冒出一個提示
而後就沒有而後了
其實這幾天就是我一直在執着的新建名爲Test的項目,因此怎麼弄也不行……
還有說項目所在文件路徑不能有中文,否則也會有這個問題
那我建一個名爲」項目「的藍圖項目
果真失敗
因此總結: