UE4学习-虚幻4帮助手册、通过蓝图实现动画效果、添加时间轴、添加声音、C++和蓝图事件关联
文章目錄
- 虛幻4幫助手冊
- 把一個對象轉換成藍圖類
- C++和藍圖的關聯
- 添加時間軸
- 修改defaultPawn
- 修改door的事件圖標
- 給場景添加聲音
虛幻4幫助手冊
虛幻4幫助手冊
虛幻4幫助手冊
虛幻4幫助手冊
這個幫助手冊里面可以查詢各種你需要的知識,很強大。感興趣的小伙伴,記得收藏噢。
把一個對象轉換成藍圖類
選中門,然后點擊藍圖,將選項轉換為藍圖類。
如圖:
然后直接保存即可。
界面會出現變化:
按住窗口標題部位,可以和主窗口合并在一起,然后切換到事件圖表,如圖:
把默認的三個事件都刪了。后續我們添加自己的事件。
C++和藍圖的關聯
如何把C++代碼和藍圖關聯起來,并且使用C++代碼觸發呢。
首先在C++代碼 openDoor.h中聲明一個對象,聲明方式為:
DECLARE_DYNAMIC_MULTICAST_DELEGATE(FDoorEvent);然后創建公有對象:
UPROPERTY(BlueprintAssignable)FDoorEvent onOpen;UPROPERTY(BlueprintAssignable)FDoorEvent onClose;然后編譯,把我們定義的doo對象的藍圖打開,找到openDoor,然后添加事件
如圖:
我這里添加了一個onOpen,事件是打印字符串,事件太大了不好找,可以搜索print。
如圖:
然后對藍圖編譯保存。
回到主場景中,編譯,運行。
這時開門,就會在屏幕上打印onOpen
添加時間軸
其實給事件添加時間軸還是挺簡單的。
首先添加事件的時候,搜索時間軸,然后添加時間軸。
添加的時間軸,雙擊,進入一個空界面,然后我這里選擇第一個,添加浮點型軌道。
給軌道命明,Angle
添加軌道以后,給時間軸添加關鍵幀,在時間軸上右鍵,點擊添加關鍵幀即可。
我這里添加了兩個關鍵幀。在界面上點擊小菱形,可以修改節點的值。
時間長度設置成了1
然后回到時間軸上,就能看到,新增的時間軸Angle,在update連一個打印字符串值,輸入為angle。
把angle拖動連接到in string的輸入即可。
然后運行,就會打印角度值的變化。
修改defaultPawn
defaultPawn和椅子桌子等物體碰撞以后,會有一直旋轉移動的過程,通過設置約束條件來控制。即屬性里面的約束打開,然后把旋轉的xyz都鎖定了,再碰撞,就不會出現一直移動的情況了。
修改door的事件圖標
這張圖里面有幾個知識點
1、使用的中文版的虛幻編輯器,如何查看原生的名稱呢,按住alt就好,按住alt,然后鼠標移動到要查看的物體上面,名稱就會變成原始的英文名稱。主要有些時候看的教程使用的英文名稱,和我們中文名稱對應不上。
我們的Angle返回的是一個浮點數,如何把這個值作為z值的輸入呢,這里需要添加一個操作:創建旋轉體(英文名:make rotator),這是創建了,默認的連的x值,如何把連接線改成連z值呢,有兩種方式,第一種,按住alt,然后左鍵點擊線,即可刪除線,然后重新連接。
如圖:
或者使用第二種方式,按住ctrl,然后鼠標左鍵點擊連接點,線會解除連接,這時候鼠標左鍵按住不放,拖動,即可改變線的連接目的地。
然后把return value 連接到actor旋轉的值的輸入即可。
關門事件就是開門事件的反向操作。
時間軸里面有個reverse事件,這個就是反向事件,把onClose事件連接到reverse即可。這樣就實現了關門操作。
完整連接圖就是這樣:
然后運行,就實現了開門和關門的動畫效果了,慢慢的旋轉完成,和之前使用代碼實現的,一瞬間打開和關閉不一樣。
給場景添加聲音
在內容中新建一個文件夾,然后導入,選擇wav的對象。即可添加聲音,雙擊,能預覽。
然后door的事件列表視圖中,添加如下內容:
1、 在時間軸上添加一個playSound軸,是事件軌道噢。
然后添加一個關鍵幀,值為0.3
添加以后,在時間軸里面能看到一個play sound,這時我們還需要添加
getActorLocation 獲取actor位置和 play Sound at Location 播放位置處的音效。
創建搜索如圖:
然后需要選擇聲音,剛才我添加的聲音名字叫open,如圖:
然后完成連線,如圖:
然后進行編譯保存。
運行:
這時候開門和關門都會有聲音了。到此,UE4學習的第一個小游戲,到此已完成。
vs的完成代碼,我會打包上次到資源,有需要的小伙伴給我留言,我發送到你的郵箱,或者就直接到資源處下載噢。
資源審核需要時間,我明天或者后天再把鏈接補充到博文中。
聲音文件我也會一并上傳,到時候大家可以按照步驟,自己實現一下。
后續我研究一下如何把做好的小游戲能夠打包出來運行。等到弄好以后,一并上傳,大家自己下載,實驗。
總結
以上是生活随笔為你收集整理的UE4学习-虚幻4帮助手册、通过蓝图实现动画效果、添加时间轴、添加声音、C++和蓝图事件关联的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行卡工资流水怎么查询 怎么查询银行卡的
- 下一篇: Steam 喜加一:开放世界涂鸦游戏《污