【Unity 3D 2019】向電玩產業踏出成功的第一步
相信Unity遊戲引擎的大名各位一定耳熟能詳吧,它可以在多平臺產出遊戲,除了桌面系統Windows / macOS / Linux之外,在手機系統上Android / iOS / BlackBerry也可以,甚至在遊戲主機系統上XBox系列 / PS系列 / 3DS / Switch,連WebGL / Steam都支援,真的是包山包海啊,只要有遊戲的地方它通通都能產出,真的是太強了。這裡有以Unity開發的遊戲列表,比較知名的有Final Fantasy IX - 太空戰士9、Pokémon Go - 寶可夢Go、Angry Birds 2 - 憤怒鳥2、仙劍奇俠傳六、軒轅劍6、Hearthstone - 爐石戰記等…,過去說Unity無法做大型的遊戲,相信以現在的科技而言,CPU / GPU的效能都越來要強大,連手機都有電競版的,還有出散熱片,天啊…多來幾個核電廠吧(誤)。除了Unity之外,還有比較常見的像Cocos2D這個專門做2D遊戲的引擎,Unreal Engine - 虛幻引擎,LÖVE等…,這裡也有其它遊戲引擎列表,大家有空可以看看。
安裝
下載Unity Hub
- 從官網下載個人版的UnityHub安裝導引檔,當然它也是有付費版的,功能也比較完整
開始安裝
- 使用UnityHub安裝導引檔安裝,在這裡可以選擇Unity的版本與要安裝的套件,比較需要注意的是它必須要有一個Unity的帳號才可以使用
基本使用
主要語言 - C#
開啟授權
- Unity的授權方式主要有分成三類 - 個人版、加強版、專業版,其中「個人版」是在個人使用或營收在每年10萬美元以下的公司可以免費使用,在這裡我們就選擇個人版的授權。
建立新專案
Unity Hub
- 使用Unity Hub建立新專案,現在的UI做得很方便,就跟著下面的影片做做看吧。
建立新物件
- 利用左上角的「create」或用滑鼠右鍵叫出選單,選擇「3D Object -> Cube」後,該物件就會出現在中間的畫面上,然後按下執行就可以動作了。各位就跟著下面的影片試試看吧。對了,還是買支好用一點的滑鼠吧,用滑鼠比較方便。
專案打包
- Unity支援的平臺相當的多,應該說是「90%以上的主流平臺」它都包了,有「電腦 / 手機 / 遊戲機」,在選單裡都可以見到,真的是太厲害了。如果要切換平臺的話,記得要按「Switch Platform」喲。
加入素材
- 在這裡,我們就幫物件加上顏色或圖片,然後打光,大家可以發現,當把圖片拉到物件上的時候,會多出一個「materials」的資料夾。大家一起看圖說故事吧。
加入動畫
- 在這裡我們就要寫一點點簡單的Code了,關於C#的語法跟Unity的說明有附官方連結可以參考一下。說不多話,這裡我們就讓物件旋轉吧。不得不說一下,MicroSoft的IDE真的很好用,果然是做軟體出身的公司。檔案拉到物件的方式有兩種,如下圖所示。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CubeRotate : MonoBehaviour {
public float RotateSpeed;
void Start() {}
void Update() {
/// 讓物件定時旋轉
transform.Rotate(0, 0, RotateSpeed);
}
}
範例程式碼下載
後記
- 真心覺得,做遊戲真的不是一天兩天的事,除了要會寫Code之外,音樂、美術、劇情等…,都相當的重要,萬事起頭難,有了第一步之後,再慢慢的走下去,邁向成功之路。