日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

UE4学习-虚幻4帮助手册、通过蓝图实现动画效果、添加时间轴、添加声音、C++和蓝图事件关联

發(fā)布時(shí)間:2023/12/19 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UE4学习-虚幻4帮助手册、通过蓝图实现动画效果、添加时间轴、添加声音、C++和蓝图事件关联 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 虛幻4幫助手冊(cè)
  • 把一個(gè)對(duì)象轉(zhuǎn)換成藍(lán)圖類
  • C++和藍(lán)圖的關(guān)聯(lián)
  • 添加時(shí)間軸
  • 修改defaultPawn
  • 修改door的事件圖標(biāo)
  • 給場(chǎng)景添加聲音

虛幻4幫助手冊(cè)

虛幻4幫助手冊(cè)

虛幻4幫助手冊(cè)

虛幻4幫助手冊(cè)

這個(gè)幫助手冊(cè)里面可以查詢各種你需要的知識(shí),很強(qiáng)大。感興趣的小伙伴,記得收藏噢。

把一個(gè)對(duì)象轉(zhuǎn)換成藍(lán)圖類

選中門,然后點(diǎn)擊藍(lán)圖,將選項(xiàng)轉(zhuǎn)換為藍(lán)圖類。
如圖:

然后直接保存即可。
界面會(huì)出現(xiàn)變化:

按住窗口標(biāo)題部位,可以和主窗口合并在一起,然后切換到事件圖表,如圖:

把默認(rèn)的三個(gè)事件都刪了。后續(xù)我們添加自己的事件。

C++和藍(lán)圖的關(guān)聯(lián)

如何把C++代碼和藍(lán)圖關(guān)聯(lián)起來(lái),并且使用C++代碼觸發(fā)呢。

首先在C++代碼 openDoor.h中聲明一個(gè)對(duì)象,聲明方式為:

DECLARE_DYNAMIC_MULTICAST_DELEGATE(FDoorEvent);

然后創(chuàng)建公有對(duì)象:

UPROPERTY(BlueprintAssignable)FDoorEvent onOpen;UPROPERTY(BlueprintAssignable)FDoorEvent onClose;

然后編譯,把我們定義的doo對(duì)象的藍(lán)圖打開,找到openDoor,然后添加事件
如圖:

我這里添加了一個(gè)onOpen,事件是打印字符串,事件太大了不好找,可以搜索print。
如圖:

然后對(duì)藍(lán)圖編譯保存。

回到主場(chǎng)景中,編譯,運(yùn)行。
這時(shí)開門,就會(huì)在屏幕上打印onOpen

添加時(shí)間軸

其實(shí)給事件添加時(shí)間軸還是挺簡(jiǎn)單的。

首先添加事件的時(shí)候,搜索時(shí)間軸,然后添加時(shí)間軸。

添加的時(shí)間軸,雙擊,進(jìn)入一個(gè)空界面,然后我這里選擇第一個(gè),添加浮點(diǎn)型軌道。
給軌道命明,Angle

添加軌道以后,給時(shí)間軸添加關(guān)鍵幀,在時(shí)間軸上右鍵,點(diǎn)擊添加關(guān)鍵幀即可。

我這里添加了兩個(gè)關(guān)鍵幀。在界面上點(diǎn)擊小菱形,可以修改節(jié)點(diǎn)的值。


時(shí)間長(zhǎng)度設(shè)置成了1

然后回到時(shí)間軸上,就能看到,新增的時(shí)間軸Angle,在update連一個(gè)打印字符串值,輸入為angle。
把a(bǔ)ngle拖動(dòng)連接到in string的輸入即可。
然后運(yùn)行,就會(huì)打印角度值的變化。

修改defaultPawn

defaultPawn和椅子桌子等物體碰撞以后,會(huì)有一直旋轉(zhuǎn)移動(dòng)的過(guò)程,通過(guò)設(shè)置約束條件來(lái)控制。即屬性里面的約束打開,然后把旋轉(zhuǎn)的xyz都鎖定了,再碰撞,就不會(huì)出現(xiàn)一直移動(dòng)的情況了。

修改door的事件圖標(biāo)


這張圖里面有幾個(gè)知識(shí)點(diǎn)
1、使用的中文版的虛幻編輯器,如何查看原生的名稱呢,按住alt就好,按住alt,然后鼠標(biāo)移動(dòng)到要查看的物體上面,名稱就會(huì)變成原始的英文名稱。主要有些時(shí)候看的教程使用的英文名稱,和我們中文名稱對(duì)應(yīng)不上。


我們的Angle返回的是一個(gè)浮點(diǎn)數(shù),如何把這個(gè)值作為z值的輸入呢,這里需要添加一個(gè)操作:創(chuàng)建旋轉(zhuǎn)體(英文名:make rotator),這是創(chuàng)建了,默認(rèn)的連的x值,如何把連接線改成連z值呢,有兩種方式,第一種,按住alt,然后左鍵點(diǎn)擊線,即可刪除線,然后重新連接。
如圖:

或者使用第二種方式,按住ctrl,然后鼠標(biāo)左鍵點(diǎn)擊連接點(diǎn),線會(huì)解除連接,這時(shí)候鼠標(biāo)左鍵按住不放,拖動(dòng),即可改變線的連接目的地。

然后把return value 連接到actor旋轉(zhuǎn)的值的輸入即可。

關(guān)門事件就是開門事件的反向操作。
時(shí)間軸里面有個(gè)reverse事件,這個(gè)就是反向事件,把onClose事件連接到reverse即可。這樣就實(shí)現(xiàn)了關(guān)門操作。

完整連接圖就是這樣:

然后運(yùn)行,就實(shí)現(xiàn)了開門和關(guān)門的動(dòng)畫效果了,慢慢的旋轉(zhuǎn)完成,和之前使用代碼實(shí)現(xiàn)的,一瞬間打開和關(guān)閉不一樣。

給場(chǎng)景添加聲音

在內(nèi)容中新建一個(gè)文件夾,然后導(dǎo)入,選擇wav的對(duì)象。即可添加聲音,雙擊,能預(yù)覽。

然后door的事件列表視圖中,添加如下內(nèi)容:

1、 在時(shí)間軸上添加一個(gè)playSound軸,是事件軌道噢。
然后添加一個(gè)關(guān)鍵幀,值為0.3

添加以后,在時(shí)間軸里面能看到一個(gè)play sound,這時(shí)我們還需要添加
getActorLocation 獲取actor位置和 play Sound at Location 播放位置處的音效。

創(chuàng)建搜索如圖:


然后需要選擇聲音,剛才我添加的聲音名字叫open,如圖:

然后完成連線,如圖:

然后進(jìn)行編譯保存。
運(yùn)行:

這時(shí)候開門和關(guān)門都會(huì)有聲音了。到此,UE4學(xué)習(xí)的第一個(gè)小游戲,到此已完成。

vs的完成代碼,我會(huì)打包上次到資源,有需要的小伙伴給我留言,我發(fā)送到你的郵箱,或者就直接到資源處下載噢。
資源審核需要時(shí)間,我明天或者后天再把鏈接補(bǔ)充到博文中。
聲音文件我也會(huì)一并上傳,到時(shí)候大家可以按照步驟,自己實(shí)現(xiàn)一下。

后續(xù)我研究一下如何把做好的小游戲能夠打包出來(lái)運(yùn)行。等到弄好以后,一并上傳,大家自己下載,實(shí)驗(yàn)。

總結(jié)

以上是生活随笔為你收集整理的UE4学习-虚幻4帮助手册、通过蓝图实现动画效果、添加时间轴、添加声音、C++和蓝图事件关联的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。