當前位置:
首頁 > 最新 > 從零開始學虛幻4遊戲開發系列04

從零開始學虛幻4遊戲開發系列04

在上一部分的課程中,我們學習了如何創建一個最簡單的虛幻4項目,並且成功的讓香蕉在轉檯上自由旋轉。

在這一部分的內容中,我們將重點介紹虛幻4的藍圖系統。

藍圖系統是虛幻4引入的一個非常重要的可視化編程系統,它可以讓我們在極短的時間裡創建遊戲圓形。有了藍圖系統,我們無需一行行手寫代碼,可以完全使用可視化的方式來創建遊戲邏輯:拖曳和放置節點,在用戶界面中設置節點的屬性,並創建連線在節點之間創建關聯。

除了是一個快速遊戲原型開發工具之外,藍圖系統還可以讓不懂編程的人很快開始自己的編程之旅。

使用藍圖系統實現以下效果:

1.設置一個自頂向下的攝像機

2.創建一個可以實現基本運動的玩家控制的遊戲角色

3.設置玩家的輸入

4.創建一個物品,當玩家碰到它的時候就會消失。

注意

1.本部分教程假定你已經完成了之前的內容學習,或者具備虛幻4的基本開發技能。如果你對虛幻4一無所知,建議先看看01-04的內容。

2.此外,這篇教程還涉及到對向量的基本使用。如果你對向量一無所知,建議可以閱讀http://gamedev.net上的此文(https://www.gamedev.net/resources/_/technical/math-and-physics/practical-use-of-vector-math-in-games-r2968 )

開始前的準備

在開始之前,先從這裡下載起始項目(鏈接:https://pan.baidu.com/s/1pL3KpKn 密碼:yvxu),然後將其解壓縮。找到項目文件夾,然後雙擊BananaCollector.uproject以打開項目。

此時可能會提示你選擇編輯器,選擇自己所安裝的版本即可。

此外,如果你看到提示,告訴你這個項目使用了之前版本的虛幻編輯器,也沒有關係,因為虛幻4引擎的更新還是很頻繁的。你可以選擇打開一個拷貝,或是轉換該項目。

打開後,可以在Viewport視口中看到類似下面的場景,玩家將在其中移動,並收集物品。

可以看到,我們這裡已經把項目文件做了分類,如下圖所示:

在Content Browser面板中,找到Blueprints文件夾,點擊Add New按鈕,然後選擇Blueprint Class。

因為我們希望遊戲角色可以從玩家那裡接收輸入指令,因此Pawn類比較合適。從彈出的窗口中選擇Pawn,然後將其命名為BP_Player。

當然,這裡要說明一下的是,如果你選擇Character類也是可以的,這個類裡面甚至包含了讓角色移動的組件。但是考慮到這裡我們需要學習如何實現自己的運動系統,所以選擇Pawn類就足夠了。

關聯一個攝像機

攝像機是玩家觀察遊戲世界的方式。我們希望可以創建一個攝像機,讓它向下朝著玩家。

在Content Browser中,雙擊BP_Player,在藍圖編輯器中打開這個藍圖文件。

為了創建攝像機,讓我們在藍圖編輯器的Components面板中點擊Add Component,然後選擇Camera。

為了讓攝像機以自頂向下的視角顯示,我們需要把它放置在玩家的上面。在Components面板中保持選中攝像機組件,然後切換到Viewport視圖。

使用鍵盤上的W鍵,或者在工具欄上點擊選擇移動工具,然後把攝像機的位置拖動到(-1100,0,200)。

當然,你也可以直接在Details面板的Location欄位中輸入以上數值,如下圖所示。

如果你在Viewport裡面看不到攝像機,那麼按下F鍵可以重新聚焦到它上面。

接下來按下鍵盤上的E鍵,將攝像機沿著Y軸向下旋轉-60度。當然,同樣的我們可以直接在Details面板的Rotation欄位中輸入以下數值。

玩家登場

在這個遊戲中,我們將使用紅色的方塊來代表玩家,這樣我們就可以使用Static Mesh組件來顯示它。

首先,在Components面板的空白處左鍵單擊,以取消選擇Camera組件。如果不這樣做,那麼下一個所添加的組件將成為Camera組件的子對象。

點擊Add Component,然後選中Static Mesh。

為了顯示紅色方塊,保持選擇Static Mesh組件,然後切換到Details面板。在Static Mesh右側的下拉列表中選擇SM_Cube。

在添加完成後,在Viewport視口中點擊F鍵,可以看到類似的物體。

接下來該是讓玩家登場的時候了,點擊工具欄上的Compile按鈕,然後返回主編輯器。

讓玩家出現

在讓玩家控制Pawn對象前,我們需要確定兩個信息:

1.玩家需要控制的Pawn類

2.Pawn對象將出現的位置

對於第一點,我們將通過創建一個新的Game Mode類的方式來實現。

創建Game Mode

Game Mode是虛幻4引擎中一個特殊的類,用於控制玩家如何進入遊戲。例如,在多人在線遊戲中,我們可以使用Game Mode來決定每個玩家出現的位置。當然,更重要的是Game Mode還將決定玩家使用哪個Pawn類。

在Content Browser中打開Blueprints文件夾。點擊Add New按鈕,選擇Blueprint Class。

從彈出的界面中,選擇Game Mode Base,並將其更名為GM_Tutorial。

接下來我們需要指定默認的Pawn類。雙擊GM_Tutorial文件將其打開。

在新的界面中,找到Classes部分,然後在Default Pawn Class右邊的下拉列表中選擇BP_Player。

在我們使用新的Game Mode前,需要讓當前遊戲場景知道所使用的Game Mode是哪個。關於這一點,我們可以在World Settings中進行設置。在此之前,點擊工具欄上的Compile按鈕,並關閉藍圖編輯器。

每個Level(關卡)都有自己的相關設置。我們可以在菜單欄中選擇Windows-World Settings,也可以在工具欄中選擇Settings-World Settings。

此時在編輯器的右側會出現一個新的World Setting選項卡。

在這裡,從GameMode Override的下拉列表中選擇GM_Tutorial。

最後,我們還需要指定玩家的出現位置。為此,我們需要在關卡中放置一個Player Start的actor。

好了,本課的內容就先到這裡,在下一課的內容中,我們將繼續學習如何放置Player Start。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 賽隆網 的精彩文章:

打開虛擬世界的一扇窗:《 Unity AR/VR 開發:從新手到專家》
AR/VR隨意切換 蟻視Mix原型機亮相CES

TAG:賽隆網 |