文章目錄
前言
藍圖是虛幻引擎的一個可視化編碼語言,不會編程的朋友也能通過藍圖來實現遊戲的製作。
本人於2020年的3月份入坑虛幻4,可能技術上有些欠缺,要是有大佬發現哪裏錯了的話敬請指出。寫文章的主要目的是爲了記錄自己的學習過程,不過也希望能幫助到其他像我一樣的朋友學習虛幻藍圖。不同版本的虛幻引擎有進行不同程度的漢化,相應藍圖節點也會變化。
此文章中使用的虛幻引擎版本: 4.23.1
隨着學習的深入,後面的筆記會慢慢省略一些前面筆記寫的內容,有需要的話可以去看較基礎的筆記內容。
虛幻4官方文檔
虛幻4中文官網
虛幻引擎藍圖API參考文檔
虛幻引擎4藍圖節點-小狐狸233
**注:此篇文章主要是介紹一下打開遊戲界面時暫停遊戲的方法,需要使用到第三人稱模板
之前想試着通過按鍵來開啓/暫停遊戲,但是發現只要是暫停了遊戲,就沒辦法再按下按鍵取消暫停。可能是因爲暫停過後,角色處於不可控制的狀態才導致的吧。
上一篇筆記
預覽
操作映射
控件藍圖
角色藍圖
一、遊戲界面
我們需要通過控件藍圖來創建一個遊戲界面
[1]. 創建
[2]. 背景圖
先把背景圖導入到UE4當中
打開控件,先調整一下虛線框的大小。
拖動右下角的箭頭,將虛線框設置爲你電腦的分辨率
將背景圖片與虛線框重合
[3]. 按鈕
搜索Button並拖動到界面當中,我們需要按鈕來進行返回遊戲的操作
[4]. 文本
因爲按鈕不會顯示任何的文字描述,所以我們需要在按鈕中添加文字以便玩家識別
附屬到按鈕下
有時文本會出現中文亂碼的情況,你可以通過導入一個字體來解決
[5]. 藍圖
我們需要在玩家點擊開始按鈕後,取消遊戲暫停的狀態。設置遊戲暫停將在角色藍圖中實現
點擊結束按鈕後,退出遊戲
(1)事件
在設計器中選擇按鈕,並創建一個點擊事件,當玩家點擊這個按鈕後將會觸發該事件節點
點擊後將會出現一個事件節點
(2)取消暫停
創建一個Set Game Paused節點,這個節點的作用就是暫停或恢復遊戲
將Paused勾選表示暫停,反之爲恢復
(3)清除遊戲界面
當按下返回按鈕後,需要回到遊戲中,所以必須把界面清除掉,玩家才能看見遊戲中的內容。
Remove from Parent節點的作用就是將按鈕所在的父類清除,即清除這個創建好了的控件類。
(4) 獲取玩家控制器
這個節點的作用就是獲得指定玩家的控制器,然後輸出相應對象。
(5)隱藏鼠標指針
在角色藍圖中,按下按鍵P之後將會顯示鼠標指針,從而能夠點擊相應的按鈕實現功能。
要返回遊戲的時候就需要將指針重新隱藏,這樣才能對角色進行操縱
不勾選Show Mouse Currsor,當執行了這個節點後將會隱藏鼠標指針
編譯保存
二、操作映射
綁定一個按鍵P,當按下這個按鈕後遊戲將會暫停,同時打開之前創建的遊戲界面
三、角色藍圖
打開第三人稱的角色藍圖,相應的位置如下
[1]. 事件
[2]. 暫停遊戲
在我們按下Esc後需要先暫停遊戲
[3]. 創建控件
搜索創建一個
創建控件
節點,選擇之前創建好的控件
[4]. 輸出到屏幕
從剛剛的執行節點輸出口創建一個Add to Viewport,並按下圖方式連接。
注:Add to Viewport不能直接搜索創建
[5]. 獲取玩家控制器
這個節點的作用就是獲得指定玩家的控制器,然後輸出相應對象。
[6]. 顯示鼠標指針
勾選Show Mouse Currsor,當執行了這個節點後將會顯示鼠標指針
編譯保存