Transcript 遊戲發佈設定
Unity3D Workshop
2013/12/28
演講者:蔡旻諺
大綱
2
認識 Unity3D .................... 3
操作介面 ........................... 4
專案管理 ........................... 7
快捷鍵介紹 ...................... 10
遊戲場景元素 .................. 12
腳本程式 .......................... 27
發佈遊戲 .......................... 33
Unity3D 功能介紹 ……….. 13
地形產生器 …………………… 14
角色控制器 …………………… 17
環境設定 ………………………. 19
建立預製物 …………………… 21
材質貼圖 ………………………. 23
Unity Script 初步介紹 ...... 28
撰寫程式控制物件 .......... 31
如何發佈遊戲 .................. 34
遊戲發佈設定 .................. 35
3
認識 Unity3D
操作介面 (1/3)
4
歡迎視窗
教學影片
基本操作教學
問答區
官方論壇
資源商店
操作介面 (2/3)
1
工具列
5
操作介面
2
場景檢視與編輯區
5
屬性編輯區
3
階層管理區
4
專案管理區
操作介面 (3/3)
6
工具列
物件編輯列
移動場景
移動物件
旋轉物件
縮放物件
遊戲執行列
執行遊戲
暫停遊戲
切換下一場景
版面配置模式
專案管理 (1/2)
7
開新專案
建立新專案 (Create New Project)
開啟現有專案 (Open Project)
可選擇匯入現有的套件至新專案中
專案管理 (2/2)
8
專案管理區與專案資
料夾的關係
我們所建立的專案都有
一個專案資料夾,可以
從專案管理區去檢視所
有檔案及物件
專案資料夾
專案管理區
階層管理
9
階層管理的重要性
階層管理區用來管理場景中所有的物件
養成良好的管理與分類習慣,才不會物件一多的時候顯得凌亂
將同類型的物件拖拉至 Empty GameObject
並重新命名,形成子父物件關係
藍色字表示該遊戲物件為預製物
灰色字表示該遊戲物件暫時關閉不使用
快捷鍵介紹 (1/2)
10
檢視場景
按住滑鼠滾輪:平移場景視角
滾動滑鼠滾輪:將場景視角拉遠或拉近
Alt + 滑鼠左鍵:旋轉場景視角
Alt + 滑鼠右鍵:縮放場景視角
快捷鍵介紹 (2/2)
11
編輯物件
選取物件後,按 W:移動物件
選取物件後,按 E:旋轉物件
選取物件後,按 R:縮放物件
選取物件後,按 Ctrl + D:複製所選取的物件
選取物件後,按 F:將選取的物件顯示於視窗中央
移動固定間距 (間距的預設值為 1)
選取物件後,按 Ctrl + 物件的 x y z 軸
遊戲場景元素
12
攝影機
燈光
物件
模型
特效
音效
動畫
13
Unity3D 功能介紹
地形產生器 (1/3)
14
建立地形
Unity 內建的地形產生器能
夠快速的繪製各種地形,且
自由度相當高
地形產生器 (2/3)
15
地形屬性面版
變形屬性
地形編輯
工具
地形
碰撞器
由左至右分別是:
1. 凹凸地形 (Raise / Lower Terrain)
2. 繪製地形高度 (Paint Height)
3. 平滑地形高度 (Smooth Height)
4. 繪製地形紋理 (Paint Texture)
5. 種植樹木 (Place Trees)
6. 繪製細節 (Paint Details)
7. 地形設定 (Terrain Settings)
地形產生器 (3/3)
1
16
如何設定地形大小
在 Terrain 屬性欄位中,點選
按鈕
在下方的 Resolution 可設定地形大小
2
Terrain Width:設定地形寬度
Terrain Length:設定地形長度
Terrain Height:設定地形高度
角色控制器 (1/2)
17
匯入角色控制器套件
Unity 內建的資源套件,
其中包含:
第一人稱角色控制器
第三人稱角色控制器
角色控制器 (2/2)
18
角色控制器分為兩種
「第一人稱」角色控制器
遊戲中看不見自己 (膠囊體)
由膠囊體和攝影機所組成的
「第三人稱」角色控制器
遊戲中看的見自己 (工人)
由骨架和模型所組成的
環境設定 (1/2)
19
燈光
Directional Light (平行光)
Point Light (點光源)
Spotlight (聚光燈)
Area Light (區域燈光) (pro only)
環境設定 (2/2)
20
粒子特效套件
Unity 提供 20 多種的粒子
特效可使用,匯入後可
直接拖拉至場景中使用
包含沙塵、火焰、煙霧、
水花效果 … 等等
建立預製物 (1/2)
21
建立預製物 (Prefab)
對著 Project 面板的資料夾按右鍵來建立空的 Prefab 容器
建立預製物 (2/2)
22
將物件放至預製物容器中
利用滑鼠將物件拖拉至空的預製物容器中,即完成建立預製物
使用時機:在場景中需使用數個相同的物件時,預製物可將物件
的屬性存放在容器中,下次使用時只要拖拉預製物至場景中即可
滑鼠按住 Cube 不放,
並拖拉至 New Prefab
裝有物件的
預製物容器
空的預製物
容器
材質貼圖 (1/4)
23
新增材質球 (Material)
對著 Project 面板的資料夾按右鍵來新增材質球
材質貼圖 (2/4)
24
著色器
設定材質球屬性
設定顏色
設定材質
貼圖
RGB:紅綠藍
A:透明度
設定透明度必須使用 Transparent 類型的著色器,
才能顯示透明度效果
預覽結果
材質貼圖 (3/4)
25
改變著色器類型
可以賦予 3D 模型不同的材質效果
Diffuse
Diffuse Detail
當攝影機拉近到地面時紋理會變得模糊,
用此著色器就可追加紋理的細節
通常用於地形物件
Bumped Diffuse
最基本的著色器,呈現原始貼圖的紋理
比 Diffuse 多了法線貼圖,可呈現凹凸效果
Bumped Specular
比 Bumped Diffuse 又多了設定鏡面顏色,
可呈現凹凸紋理及鏡面反光效果
材質貼圖 (4/4)
26
如何使用材質球
Diffuse
Bumped Diffuse
Bumped Specular
滑鼠按住材質球不放,並拖拉至模型中,
即可在模型上附加材質貼圖
27
腳本程式
Unity Script 初步介紹 (1/3)
28
許多遊戲的效果與互動行為必須靠撰寫程式才能運作
Unity 可以使用 Javascript、C#、Boo 來撰寫遊戲程式
可多多參考官方所提供的文件資料 (如圖)
Unity Manual 與 Reference Manual:
為 Unity 所提供的說明文件
Scripting Reference:查詢 Unity API
Unity Script 初步介紹 (2/3)
29
新建 Script
對著 Project 面板的資料夾按右鍵來建立新的 Script
Unity Script 初步介紹 (3/3)
30
打開新建 Script 程式的初始畫面
Start () 函數
Update () 函數
在遊戲開始執行時執行一次
在遊戲開始執行後每個影格都會執行,直到遊戲中斷或結束
Awake () 函數
在 Script 初始化時執行一次
撰寫程式控制物件 (1/2)
31
若要使遊戲物件旋轉該怎麼做呢?
先建立一個 Cube
打開 Demo 程式碼,撰寫以下程式
每一秒旋轉 100 度
以 Y 軸為軸心旋轉
撰寫程式控制物件 (2/2)
32
如何利用程式碼控制物件
將 Demo Script 拖拉至 Cube 物件去做連結,
即可利用程式碼控制物件
33
如何發佈遊戲
如何發佈遊戲
34
當遊戲製作完成後並進入測試階段時,常常需要將遊戲包
裝發佈出去給所有人玩,接受各方的意見再進行修正
從 File -> Build Settings 進行遊戲發佈設定
遊戲發佈設定 (1/2)
35
遊戲發佈設定
選取及排序場景順序
添加
當前場景
選擇發佈平台
進階設定 (下一頁投影片)
遊戲發佈設定 (2/2)
36
進階設定
Cross-Platform Settings (跨平台設定)
可輸入公司或工作室名稱、遊戲名稱、
遊戲圖示、遊戲鼠標
Per-Platform Settings (各平台設定)
可設定遊戲畫面的解析度、遊戲圖示設
定、進入遊戲前的啟動畫面… 等等
37
THE END! Thank you.