【Unity 3D 2019】向電玩產業踏出成功的第一步

相信Unity遊戲引擎的大名各位一定耳熟能詳吧,它可以在多平臺產出遊戲,除了桌面系統Windows / macOS / Linux之外,在手機系統上Android / iOS / BlackBerry也可以,甚至在遊戲主機系統上XBox系列 / PS系列 / 3DS / Switch,連WebGL / Steam都支援,真的是包山包海啊,只要有遊戲的地方它通通都能產出,真的是太強了。這裡有以Unity開發的遊戲列表,比較知名的有Final Fantasy IX - 太空戰士9Pokémon Go - 寶可夢GoAngry Birds 2 - 憤怒鳥2仙劍奇俠傳六軒轅劍6Hearthstone - 爐石戰記等…,過去說Unity無法做大型的遊戲,相信以現在的科技而言,CPU / GPU的效能都越來要強大,連手機都有電競版的,還有出散熱片,天啊…多來幾個核電廠吧(誤)。除了Unity之外,還有比較常見的像Cocos2D這個專門做2D遊戲的引擎,Unreal Engine - 虛幻引擎LÖVE等…,這裡也有其它遊戲引擎列表,大家有空可以看看。

安裝

下載Unity Hub

  • 官網下載個人版的UnityHub安裝導引檔,當然它也是有付費版的,功能也比較完整

開始安裝

  • 使用UnityHub安裝導引檔安裝,在這裡可以選擇Unity的版本與要安裝的套件,比較需要注意的是它必須要有一個Unity的帳號才可以使用

基本使用

主要語言 - C#

  • Unity現在主要的語言是C#,之前本來還有它自己的JavaScript可以使用,但後來因為相容性不佳就全面轉成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之外,音樂、美術、劇情等…,都相當的重要,萬事起頭難,有了第一步之後,再慢慢的走下去,邁向成功之路。