虛幻4中常用的按鍵和快捷鍵
虛幻4中有一些按鍵和快捷鍵很常用,牢記它們並運動到實際的項目開發中,將會大大地提高你的工作效率和使得工作更簡便快捷。下面將列舉它們出來:
按鍵 | 動作 |
鼠標左鍵 | 選擇actor |
鼠標左鍵+拖動 | 前后移動和左右旋轉攝像頭 |
鼠標右鍵 | 選擇actor並打開右鍵菜單 |
鼠標右鍵+拖動 |
旋轉攝像頭方向 |
鼠標左鍵+鼠標右鍵+拖動 |
攝像頭上下左右移動 |
鼠標中鍵+拖動 |
攝像頭上下左右移動 |
滑輪向上 | 攝像機向前移動 |
滑輪向下 |
攝像機向后移動 |
F | 聚焦選中的actor |
箭頭方向鍵 |
攝像機前后左右移動 |
W |
選中平移工具 |
E |
選中旋轉工具 |
R |
選中縮放工具 |
W+任何鼠標按鍵 |
攝像機向前移動 |
S+任何鼠標按鍵 |
攝像機向后移動 |
A+任何鼠標按鍵 |
攝像機向左移動 |
D+任何鼠標按鍵 |
攝像機向右移動 |
E+任何鼠標按鍵 |
攝相機向上移動 |
Q+任何鼠標按鍵 |
攝像機向下移動 |
Z+任何鼠標按鍵 |
增加視野(鼠標釋放后會恢復原狀) |
C+任何鼠標按鍵 |
縮小視野(鼠標釋放后會恢復原狀) |
Ctrl+S |
保存場景 |
Ctrl+N |
創建新場景 |
Ctrl+O |
打開一個已有的場景 |
Ctrl+Alt+S |
另存為新場景 |
Alt+鼠標左鍵+拖動 |
復制當前選中的actor |
Alt+鼠標右鍵+拖動 |
攝像機前后移動 |
Alt+P |
進入Play預覽模式 |
Esc | 退出預覽模式 |
F11 | 進入仿真模式 |
UE4中的Actor類和Pawn類
這兩個類是很重要的類,現在我們開始進入UE4的代碼開發工作。首先,UE4的類框架是非常龐大的,看起來有點讓人措手不及。不過正因為UE4的類框架很完善,有很多常用的代碼(函數和類)是已經提供給我們了,我們只需要簡單地調用來完成游戲開發的任務。所以我們可以將注意力集中於游戲功能和玩法上,而不是繁瑣的實現細節上。這里介紹兩個很重要的類:
Actor類
在UE4中,Actor類是可以放到游戲場景中的游戲對象的基本類型。你如果想放置任何東西到游戲場景中,必須繼承Actor類。
Pawn類
Pawn類是一個代表你或者代表電腦的人工智能的游戲對象,它是可以在屏幕上控制的游戲對象。Pawn類是從Actor類中基礎的,它可以通過玩家的設備(鍵盤、鼠標等)控制或者被人工智能腳本控制。如果它是被玩家控制的,我們通常稱之為controller(控制器);如果它是被人工智能腳本控制的,我們通常稱之為AI(Artificial Intelligence,人工智能),如果你經常玩游戲,那些NPC(Non-player Characters,非玩家角色)就通常具有AI行為。
接下來,我們將會創建一個放置我們的游戲角色的基本場景。
編譯UE4編輯器
1) 現在,我們創建一個空白的UE4項目來開始。首先點擊桌面的Epic Games Launcher,打開啟動器,點擊左上角的啟動按鈕。
2) 接着會運行創建項目的窗口。
接下來:
- 點擊“新建項目”。
- 選擇“C++”選項卡。
- 然后從可用的項目列表中選擇“基礎代碼”。
- 在下方點擊“...”按鈕,設置你的項目位置,我這里是“E:\Unreal Projects”。
- 接着填寫項目名稱,我這里是“MyProject5”。
- 點擊“創建項目”按鈕。
3) 然后UE4會自動打開VS 2015(Visual Studio 2015)編輯器。(注意因為虛幻4是用VS2013生成代碼的,所以我們要使用VS2013以上版本的才能正常編譯。另外一點是,項目路徑和項目名稱不要使用中文,否則也無法編譯成功。)
4) 在如下圖所示的下拉列表中選擇Development Editor(開發編輯器)。
5) 按Ctrl+F5進行編譯,然后就會運行UE4編輯器界面,如下圖所示:
二. 添加物體到場景中添加物體到場景中的方法很簡單,只需要中內容瀏覽器中將物體拖放到視口中的場景。
1) 在內容瀏覽器中選擇StarterContent文件夾,再選擇Props子文件夾,將MaterialSphere拖放到場景中。
2) 按R鍵,當球體三個軸呈現一個立方體的時候,表示現在是縮放模式。可以通過點擊拖動立方體來調整該物體大小。
3) 按F鍵,使得視口聚焦於球體。然后在StarterContent/Materials文件夾下,拖動M_Tech_Hex_Tile放置到球體中,就完成了材質的更換。什么是材質呢?材質的英文名是Material,是一種定義物體外觀的方式,它就像畫筆一樣,只會影響物體的外表,而不會影響物體的物理屬性。通過給球體換上不同的材質,你可以讓球體看起來像玻璃球、像鋼珠、甚至像紙球。
有喜歡UE4游戲開發的小伙伴可以加入公眾號(MicrowaveGame),大家一起探討!