一、因?yàn)樽髡遶s更新原因,作者用的是vs2022和ue5進(jìn)行展示,ue4的也可以正常使用。
? ? ? ? 首先是最開始的創(chuàng)建項(xiàng)目,用c++模式進(jìn)行創(chuàng)建。
? ? ? ? ue4:
? ? ? ? ue5:
?創(chuàng)建之后,兩個都會自動為你打開vs,不過ue4.26要的是vs2019,ue5要的是vs2022,有時候打不開是缺少一些東西,這些東西在csdn里面可以查到,作者就不細(xì)講了。
在ue5(4是一樣的)中,我們可以看見,除了content以外,多了一個c++類,而這個類在,雙擊打開它,可以在vs里面看見他的頭文件和cpp文件。
?進(jìn)入頭文件,我們可以看見:
?學(xué)過c++的我們都應(yīng)該知道這個是什么意思,我創(chuàng)建的myBall繼承了游戲模式的類
而為什么他們的前面有一個A呢?這是因?yàn)殡S著他們向上追溯,可以追隨到ue引擎的幾個大類,我們并不需要在意,因?yàn)樵趗e引擎中一些其他的函數(shù)前面也會有不同的大寫字母,如U等等。
二、看看藍(lán)圖類創(chuàng)建和c++類創(chuàng)建有什么不同
我在content創(chuàng)建一個藍(lán)圖(不是繼承的),在c++里面創(chuàng)建一個類
我們可以發(fā)現(xiàn)函數(shù)其實(shí)是一一對應(yīng)的:
?不過圖片左邊第一個是構(gòu)造函數(shù),它的位置其實(shí)對應(yīng)的是藍(lán)圖中的這個:
?三、了解不同之后,我們需要了解ue中最為重要的一個鍵,編譯(不知道叫什么,我一直叫他熱編譯)
在ue4中,它是這個樣子的:
?在ue5中,它在右下角小小一個(像俄羅斯方塊的這個,當(dāng)時找這個找了半個小時):
?這是ue引擎最為特殊的工具,只要你按一下,引擎就會對vs里面的代碼編譯到里面來,而不需要開關(guān)開關(guān)好幾次。
四、接下來,我們可以開始創(chuàng)建屬于我們的藍(lán)圖了。
首先在我們的vs2022中的頭文件,構(gòu)造函數(shù)里面創(chuàng)建函數(shù):
創(chuàng)建了intputText()這個函數(shù),我在上面寫了一個UFUNCTION,U是Uobject的意思,是虛幻引擎的一個大類名稱,即上面講的大寫字母,function,顧名思義。
BlueprintCallable的意思,分開就知道了,是可以調(diào)用的藍(lán)圖
在后面我們還可以加上Category,進(jìn)行藍(lán)圖的分類,如下圖所示:
(記住,上面的UFUNCTION后面是沒有 “ ; ” 的)
(UF是為了查找使用的,同樣的還要UP等等,查找完畢后,記得將UF去掉)
文章來源:http://www.zghlxwxcb.cn/news/detail-411145.html
?創(chuàng)建之后,自然是聲明和定義,到cpp文件里面,然后放到主函數(shù)里面進(jìn)行實(shí)現(xiàn):
?之后記得保存后到ue里面進(jìn)行編譯(UF一定要去掉,一定要記得保存),如果沒有保存,在熱編譯的時候,可能會說你哪里沒有 “,” 這是最讓人懵逼的,我一開始就中招了好幾次,找不到問題。
之后我們在content創(chuàng)建繼承你c++類的藍(lán)圖后,在里面就可以看見:
?你自己創(chuàng)建的藍(lán)圖。
五、你們可能發(fā)現(xiàn)作者創(chuàng)建自己藍(lán)圖的圖片箭頭上面有其他函數(shù),那是之前測試的時候?qū)懮先サ?/h2>
意思是一個可以在任何地方看見,但只讀,種類為proJect的浮點(diǎn)型A=0;文章來源地址http://www.zghlxwxcb.cn/news/detail-411145.html
到了這里,關(guān)于ue4/5藍(lán)圖與c++混用基礎(chǔ)入門的基礎(chǔ)操作(適合有藍(lán)圖基礎(chǔ)和c++基礎(chǔ)的新手,創(chuàng)建自己的藍(lán)圖)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!