遊戲發佈設定

Download Report

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.