M 黃思淵 M 林宛億 Unity
大綱 09 匯入 3D 模型檔案 10 創造 3D 遊戲角色 11 Unity 材質設定
匯入 3D 模型檔案 Ragdoll 布偶系統 09 :匯入 3D 模型檔案
匯入 3D 模型檔案 Unity 支援的 3D 格式包括.3ds 、.dxf 、.dae 、.obj 、.fbx … 等 若安裝 3ds Max 、 Maya 軟體,即支援 3ds Max (.max ) 格式與 Maya (.mb ) 格式。 建議使用 FBX 檔案格式。 4
匯入 3D 模型檔案 (cont.) 若使用 3ds Max 或 Maya 匯出 FBX 檔案遇到問題,請 前往 Autodesk 網站下載最新版本的 FBX Plug-ins 安裝。 搜尋 fbx converter FBX Plugin 5
匯入 3D 模型檔案 (cont.) 下載 3D 模型 ( 6
匯入 3D 模型檔案 (cont.) 匯入 7
匯入 3D 模型檔案 (cont.) 成果 8
Ragdoll 布偶系統 Ragdoll 是 Unity 內建的布偶系統 下列將以資源商店 Asset Store 下載 Soldier Character Pack 士兵角色作為範例 9
Ragdoll 布偶系統 (cont.) 開啟 Unity Asset Store
Ragdoll 布偶系統 (cont.) 搜尋「 Soldier Character Pack 」,下載人偶元素
Ragdoll 布偶系統 (cont.) 成果 12
Ragdoll 布偶系統 (cont.) 匯入 Ragdoll ,產生碰撞器
Ragdoll 布偶系統 (cont.) Left Hips 左臀部。 Left Knee 左膝。 Left Foot 左腳。 Right Hips 右臀部。 Right Knee 右膝。 Right Foot 右腳。 Left Arm 左手臂。 Left Elbow 左手肘。 Right Arm 右手臂。 Right Elbow 右手肘。 Middle Spine 脊椎。 Head 頭部。 Total Mass 總質量 Strength 強度 Flip Forward 正向反轉。 14
Ragdoll 布偶系統 (cont.) Root > Hips Left Elbow 欄位 > LeftForeArm Left Hips 欄位 > LeftUpLegRight Arm 欄位 > RightArm Left Knee 欄位 > LeftLegRight Elbow 欄位 > RightForeArm Left Foot 欄位 > LeftFootMiddle Spine 欄位 > Spine1 Right Hips 欄位 > RightUpLegHead 欄位 > Head Right Knee 欄位 > RightLegTotal Mass 維持預設值 Right Foot 欄位 > RightFootStrength 維持預設值 Left Arm 欄位 > LeftArmFlip Forward 維持預設值 15
Ragdoll 布偶系統 (cont.) 按下 就可以看到角色倒地 16
創造 3D 遊戲角色 第一人稱控制器 第三人稱控制器 製作自已的遊戲角色 10 :創造 3D 遊戲角色
創造 3D 遊戲角色 角色控制器 ( Character Controllers ) Unity 內建的資源包。 遊戲中玩家可以操控的角色。 建立新的遊戲專案時,只要匯入 Character Controller.unityPackage 資源包,就可以從專案視窗拖 曳到場景中使用,或是將控制腳本套用到您製作的 人物角色。 18
創造 3D 遊戲角色 (cont.) 匯入 Character Controller
創造 3D 遊戲角色 (cont.) Unity 內建的角色控制器可分為: 第一人稱控制器 由攝影機與膠囊形狀的物件組成。 用於製作以玩家為觀點的遊戲。 第三人稱控制器 用於製作動作遊戲、角色扮演遊戲。 Unity 預設的第三人稱控制器是個「工人」的角色。 20
第一人稱控制器 First Person Controller 第一人稱控制器 21
第一人稱控制器 (cont.) Movement 遊戲角色的移動設定 Max Forward Speed :向前移動的最快速度。 Max Sideward Speed :左右移動的最快速度。 Max Backwards Speed :向後移動的最快速度。 Slope Speed Multiplier :斜坡速度倍增。 Max Ground Acceleration :最大地面加速度。 Max Air Acceleration :最大空中加速。 Gravity :重力。 Jumping 遊戲角色的跳躍設定 Enabled :勾選時遊戲角色擁有跳躍的能力。 Base Height 。 Extra Height 。 Perp Amount 。 Steep Perp Amount 。 22
第一人稱控制器 (cont.) 移動畫面 執行遊戲播放時,可以即時調整角色控制器的參數 不過停止遊戲時,所有參數將還原到播放前。 23
第三人稱控制器 3rd Person Controller 第三人稱控制器 24
第三人稱控制器 (cont.) Animation :動畫。 Play Automatically :自動播放(預設啟用)。 Animate Physics :(預設未啟用)。 Culling Type :(預設 Based On Renderers )。 Third Person Camera (Script) 用於控制攝影機如何跟隨玩家操控的角色。 預設的情況,玩家停止操作時,攝影機會回到定位,也就是遊 戲角色後方的位置。 Distance :攝影機與遊戲角色的距離。 Height :攝影機距離地面的高度。 Angular Smooth Lag :攝影機回到定位的延遲時間。 Angular Max Speed :攝影機回到定位的最大速度,製作節奏 較快的射擊遊戲時,應將數值加大(例如 100 )。 25
第三人稱控制器 (cont.) 移動畫面 26
製作自已的遊戲角色 遊戲角色的創造主要透過 3ds Max 、 Maya 等軟體製作 模型、設定材質與 UV 貼圖、套用骨架,並且加入 不同的動作。 EX :走路、跑步、跳躍、攻擊、防禦、倒地 … 等。 27
製作自已的遊戲角色 (cont.) 搜尋 Base Male 28
製作自已的遊戲角色 (cont.) 讓使用者操控角色 ( 攝影機視角不會跟隨 ) Component Scripts Third Person Controller 29
製作自已的遊戲角色 (cont.) 若角色往下掉,請將 Center 的 Y 座標位置調高即可。 因為 Character Controller 角色控制 器的碰撞器中心位置低於地面的 關係。 30
製作自已的遊戲角色 (cont.) 選取 baseMale 可以看到屬性編輯器的 Animation 元件, No animation 、 Idle 、 Walk 、 Run 、 Sprint 、 Straft left 、 Straft right … 共 13 組動作,預設的動作是 idle 閒置。 31
製作自已的遊戲角色 (cont.) 讓攝影機視角跟隨角色移動 匯入腳本資源包 Assets Import Package Scripts 先選取攝影機 Component Camera-Control > Smooth Follow 並將遊戲角色指定給 Target 目標 欄位 32
製作自已的遊戲角色 (cont.) 成果 33
建立基本幾何物件 建立的材質資料夾 建立新的材質 著色器 刪除材質 11 : Unity 材質設定
建立基本幾何物件 35
建立基本幾何物件 (cont.) 正方體、圓體、膠囊體、圓柱體 36
建立基本幾何物件 (cont.) 建立的材質資料夾 點選功能表 [ Assets > Create > Folder ] 37
建立新的材質 [ Assets > Create > Material ] 建立一個新的材質 38
建立新的材質 (cont.) 選擇顏色 39
建立新的材質 (cont.) 將建立的新材質,套用在幾何物件上 40
檢視材質在不同物件呈現的效果 可選擇球體、方塊、圓柱、甜甜圈型,檢視在不同 物體呈現的效果 41
選擇著色器 42
著色器 – 一般著色器類型 Vertex-Lit 著色器 : 最簡單的著色器,對光線僅有進 行單次計算,無法表現法線貼圖、陰影等效果。 Diffuse 著色器 : 適用於基本材質,但無法表現透明、 折射、反射的材質效果。 Diffuse Detail 著色器 : 以 Diffuse 著色器為基礎,能增 加細節紋理,可用於地形物件。 Bumped Diffuse 著色器 : 比 Diffuse 著色器多了法線貼 圖的效果 (Normal map 法線貼圖 - 匯入一般的灰階影像 ) 43
著色器 – 透明著色器類型 ( Transparent Shader Family ) 44
著色器 – 反射著色器類型 ( Reflective Shader Family ) 45
著色器 – 自發光著色器類型 ( Self-Illuminated Shader Family ) 46
著色器 – 卡通著色器類型 ( Toon Shader Family ) Toon BasicToon Basic Lighted Toon Basic OutlineToon Basic Lighted Outline 47
著色器 – 卡通著色器類型 ( Toon Shader Family ) 48
著色器 – 卡通著色器類型 ( Toon Shader Family ) 49
著色器 – 其他類型 Mobile 行動裝置材質著色器。 Nature 自然材質著色器 - 主要用於樹木的材質。 Particles 粒子材質著色器 - 主要用於粒子的材質。 50
刪除材質 若場景中有物件使用這個材質,將會產生遺失材質 ( Missing Material ) 的情形 51
刪除材質 (cont.) 可透過屬性編輯器修正連結,按下 Missing ( Material ) 旁的小圓形按鈕,即可開啟 Select Material 視窗重新 選取材質。 52
Q and A Thank you for your attention.