其實我也是剛接觸UE4
剛開始還不熟悉,其實還滿好上手的
據說不用寫程式碼也可以做出一些複雜的遊戲
看了一些教學影片後,感覺似乎是這樣
(有人說做了三個月還用不到C++,除非是效能或是UE4沒提供的功能)
於是我就開始動手做藍圖了
關於藍圖的詳細介紹,各位可以參考官方說明
藍圖的英文名字叫Blueprint,簡稱BP(可不是你們在討論版上點擊的BP呀..XD)
簡單來說就是一些元件
可以用來控制遊戲的流程、角色或其它物件的控制等等....用途非常廣泛
剛開始看教學影片的時候我還真的看不懂
於是乎就親自下去動手,這樣自己比較快了解
有的人雖然不會寫程式,不過卻有可能看的懂像這樣可視化腳本的工具
先來簡單說一下一些元件的控制
方塊左邊進來的叫輸入,右邊出去的叫輸出
白色的箭頭是執行的路徑,輸出得時候一次只會出去一條,但輸入可以有好幾條
至於其它顏色的則是傳入跟傳出的數據,一次可以好幾條
再來是介紹藍圖的元件
使用的方式很簡單
只要按滑鼠右鍵就會出現一大串給你選擇了(也可以用上面的Search搜尋)
這個是
起始點,也就是剛開始時執行的地方
你可以設定白色箭頭讓它去執行下一步工作
再來是
whileLoop(迴圈)
程式碼來說大概類似
while(Condition)
{
Loop Body
};
Completed
在這裡說明一下
Condition 指的是迴圈的條件,只要條件一直成立,迴圈就會一直執行
Loop Body 指的是迴圈執行的工作
Completed 指的是迴圈完成時的工作,不過呢!!不管迴圈的條件是否有成立,它都會進來這裡...
再來是
Print String它的用途是把輸入的String列出來
如果沒指定輸入的來源,那在上面設定的文字就是輸出的值
再來是變數
Variable
要先去左邊的列表新增一個新的變數
按下如圖表示的+符號就可以增新一個變數了
在有選取變數的情況下可以看到變數的資訊
可以做修改
然後將變數直接拉到藍圖裡就可以用了
分成了Get跟Set
(這是Get)
(這是Set)
Get簡單來說就是只能取得變數的值,不能改變它
Set可以指定變數的值,也可以取得變數的值。
(左邊的輸入可以指定變數的數值,至於右邊的輸出是回傳值,作用跟Get是一樣的。)
還有就是BP允許玩家在上面編輯
中文註解,只要在上面按一下就可以編輯了
這裡做一個小小的實例給大家看
這個實例很簡單
它會執行迴圈,列印0~9,最後是列印Finish的字樣
其實以程式來說大概就是類似...
int Health = 0;
while (Health < 10)
{
printf("%d\n", Health);
Health += 1;
};
printf("Finish\n");
執行結果
總之希望大家喜歡...
另外我還玩了地圖編輯跟一些特效
相當的好玩也很好上手
相信大家會喜歡上UE4
個人覺得未來UE4也是主流引擎之一
優點當然就不用說太多了...
1.
您在開發遊戲過程時不需要支付什麼費用
UE4引擎的授權費用為
當您的產品首一次在一季中獲利超過3000美元後
則需要開始支付5%給予EpicGames
(且3000美元並不算在這5%內)
2.
然後它可以跨很多平台,包含PC,家用主機還有手機
3.
國外許多大作都有用UE3開發
更不用說新出的UE4
像戰爭機器、TERA、聖騎士之戰Xrd...等等...
4.
網路上一堆教學資源,上手也容易,內建的功能也很好用...