日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

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

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

文章目錄

  • 虛幻4幫助手冊
  • 把一個對象轉換成藍圖類
  • C++和藍圖的關聯(lián)
  • 添加時間軸
  • 修改defaultPawn
  • 修改door的事件圖標
  • 給場景添加聲音

虛幻4幫助手冊

虛幻4幫助手冊

虛幻4幫助手冊

虛幻4幫助手冊

這個幫助手冊里面可以查詢各種你需要的知識,很強大。感興趣的小伙伴,記得收藏噢。

把一個對象轉換成藍圖類

選中門,然后點擊藍圖,將選項轉換為藍圖類。
如圖:

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

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

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

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

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

首先在C++代碼 openDoor.h中聲明一個對象,聲明方式為:

DECLARE_DYNAMIC_MULTICAST_DELEGATE(FDoorEvent);

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

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

然后編譯,把我們定義的doo對象的藍圖打開,找到openDoor,然后添加事件
如圖:

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

然后對藍圖編譯保存。

回到主場景中,編譯,運行。
這時開門,就會在屏幕上打印onOpen

添加時間軸

其實給事件添加時間軸還是挺簡單的。

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

添加的時間軸,雙擊,進入一個空界面,然后我這里選擇第一個,添加浮點型軌道。
給軌道命明,Angle

添加軌道以后,給時間軸添加關鍵幀,在時間軸上右鍵,點擊添加關鍵幀即可。

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


時間長度設置成了1

然后回到時間軸上,就能看到,新增的時間軸Angle,在update連一個打印字符串值,輸入為angle。
把angle拖動連接到in string的輸入即可。
然后運行,就會打印角度值的變化。

修改defaultPawn

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

修改door的事件圖標


這張圖里面有幾個知識點
1、使用的中文版的虛幻編輯器,如何查看原生的名稱呢,按住alt就好,按住alt,然后鼠標移動到要查看的物體上面,名稱就會變成原始的英文名稱。主要有些時候看的教程使用的英文名稱,和我們中文名稱對應不上。


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

或者使用第二種方式,按住ctrl,然后鼠標左鍵點擊連接點,線會解除連接,這時候鼠標左鍵按住不放,拖動,即可改變線的連接目的地。

然后把return value 連接到actor旋轉的值的輸入即可。

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

完整連接圖就是這樣:

然后運行,就實現(xiàn)了開門和關門的動畫效果了,慢慢的旋轉完成,和之前使用代碼實現(xiàn)的,一瞬間打開和關閉不一樣。

給場景添加聲音

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

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

1、 在時間軸上添加一個playSound軸,是事件軌道噢。
然后添加一個關鍵幀,值為0.3

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

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


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

然后完成連線,如圖:

然后進行編譯保存。
運行:

這時候開門和關門都會有聲音了。到此,UE4學習的第一個小游戲,到此已完成。

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

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

總結

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

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