[初學]初探 Unreal 4 基礎關卡設計與環境設定


  這篇文章主要是先試看看unreal4的強大,了解各個介面的功能與使用。在Unreal 引擎中使用上有著很強的物件導向概念,即使是單純的拖拉物件與套用材質、叫出資產等,都可以看出物件導向程式設計的影子,本質上我們就是在繼承、引用這些類別,這在使用Unreal4的時候可以先有這概念。

開啟專案後我們可以選擇各種不同專案類型
  
  一開始我們先選擇Blank也就是基本的空專案,但這種模式的空專案並不是真正的空專案,他依然有內建的一些素材與材質可以給使用者套用,如果想要真正的空專案,可以在下面三個灰色按鈕中最右邊的With start content 中設定,就會得到完全沒有任何內建素材的專案。

開啟專案後就可以看見Unreal4的介面了!

基本介面跟Unity 其實大同小異,Unity 使用者可以參考這一篇,這邊就不特別一一去說每個介面的使用,UE4比較特別的是他的Viewport 的控制,除了跟一般3D軟體類似的控制外,他還可以使用類似遊戲的WASD 來控制攝影機的行進方向與位置!是不是非常的"遊戲引擎"呢?

  首先我們來了解一下Unreal4的強大之處先在File->New level開啟右邊的Empty。開啟完全空的遊戲關卡。之後在左邊介面的搜尋列打上Sky 找到BP_sky_sphere,這是引擎中已經預先製作好的藍圖(Blueprint)天空。

也可以再搜尋列打上SKY


直接拖拉進Viewport中就可以出現天空了!

這時候應該會覺得困惑為何一拖拉進來是黃昏呢?預期應該是湛藍的天空有著幾朵小雲才對,就像一開始進入引擎中天空,這是因為這是藍圖製作好的天空,並不是單純的材質貼圖而已,這個物件本身就包含了程式邏輯,或者說是程序化的物件,可以這樣去理解,這時候我們只要修改物件屬性中的sun Hight就可以即時改變天空的樣貌。

藍圖物件有著許多控制屬性

直接在空白條上拖拉就可以改變數值了,天空就會開始變化。是不是非常神奇呢?

變成晴朗的中午

這時候我們可以開始放些東西進我們的場景中試試,在UE4 中有個特別的東西叫做BSP,這東西簡單說就是程序化的幾何體,由引擎直接用數學式產生,可以直接改變長寬高,有點像在Maya或MAX 中建模的感覺,後續的章節會詳細介紹。我們先放上一個BOX 然後調整成地板的樣子。

選擇BOX拖拉進場景中

可以再數值面板調整大小寬度 位置等

這時候你會發現天空的太陽不會影響到地板,地板看起來是黑黑的沒有光照的效果,這時我們就可以加入一盞平行光來模擬太陽光。

拖拉平行光進場景中 就可以看到地板受到光罩瞜

現在地板有了光照了我們可以按下E來切換到旋轉模式來讓燈光照射的角度改變,這時候你可能會有個想法: "為什麼我的燈光不能跟太陽一起連動呢? 這樣不是很酷嗎?",是的我想很多人都會有這種想法,所以其實遊戲製作中不管是unity 或是其他引擎這類的做法已經大量被使用了,但大多數都需要Coding 編寫Shader才能夠做到,在UE4的藍圖天空 已經幫我們邊寫好了這樣的功能。只要在燈光屬性中先點開小三角形進入進階選項,將第一個屬性打勾

將此屬性打勾燈光即可連棟天空陽光的位置

神奇的事情發生了,現在旋轉平行光的角度天空陽光的位置會跟著移動,天空也會跟著做日夜變化!。如此便了解了UE4的強大之處,如果您是初學者,但時還不用理解這些是如何辦到的。

之後我們就放些物件進來試試吧!打造自己的場景。可以再下面的內容管理員中找到一些內建的物件,放置到剛剛的地板上,你會發現UE4 自動把物件的支點黏在BSP上,這在設計關卡中是很方面的設計。

可以在這裡找到一些內建的物件

最後我們增加一些額外效果,如果想要增加大氣效果,可以直接拖拉進來。

大氣效果


也可以再增加一個LightMap的體積,在運算LightMap的時候可以在此範圍內以及使用他的參數做運算。這部分後面的章節會有詳細介紹,這邊可以先使用即可。
LightMap體積


使用到這邊應該有感受到UE4引擎先進與強大之處了,之後我們就來烘焙一下我們LightMap之後就可以進入遊戲瞜!

首先我們先簡單放置一個遊戲起始點。
直接拖拉進想要開始的位置即可


先按下Build在按下Play 就是最簡單的第一人稱遊戲拉,可以按WASD 在場景中移動。

UE4 引擎非常龐大複雜這邊只是提供一些小小的重點提要,想要更詳細的參考可以看官方文件教學。



















留言

張貼留言

這個網誌中的熱門文章

[Unreal 4]下載與安裝