本周將記錄期中作品(打雪仗)相關的資訊
一、Model準備
首先我們從Unity 裡進入Asset store 搜尋場景:Japanese Dosanko City作為遊戲場景。
或從此下載
在搜尋人物 :Unity-chan!作為遊戲角色。
或從此下載
Import後到Japanese Dosanko City下尋找Sapporo_Ground.fbx與Sapporo_Prop.fbx拉至目前場景中。
再到UnityChan>Model下找到UnityChan.fbx並拉至目前場景中。
將兩者調整到適當位置後,目前場景應該會是下圖的樣子:
到此完成最初步的模型匯入工作!
場景中的地圖沒有任何物理性質(碰撞),會造成人物會穿過房屋的結果,所以我們需要自己建立好地圖的物理性質。
最簡單的方式為我們建立多個空物件並加上Collision,將Collision拉成不同的適當大小給每一個房屋。
以下為預期的結果:
或從此下載
在搜尋人物 :Unity-chan!作為遊戲角色。
或從此下載
Import後到Japanese Dosanko City下尋找Sapporo_Ground.fbx與Sapporo_Prop.fbx拉至目前場景中。
再到UnityChan>Model下找到UnityChan.fbx並拉至目前場景中。
將兩者調整到適當位置後,目前場景應該會是下圖的樣子:
到此完成最初步的模型匯入工作!
二、Sence環境建立
目前的遊戲地圖應該會是如下圖:場景中的地圖沒有任何物理性質(碰撞),會造成人物會穿過房屋的結果,所以我們需要自己建立好地圖的物理性質。
最簡單的方式為我們建立多個空物件並加上Collision,將Collision拉成不同的適當大小給每一個房屋。
以下為預期的結果:
如此一來就不會發生人物穿透房屋的樣子,並且我們可以在外圍加上一層Collision,透過這層Collision來決定出我們的遊戲範圍,角色就只能夠在這範圍中移動了!
接著我們在Create一個Camera作為玩家(第一人稱,之後會用LeapMotion取代)
之後在Camera下新增一個Particle System(粒子系統)命名為Snow_1產生出下雪的效果,在Particle System最底下選擇適合貼圖,並將Snow_1放到適當高度與適當的角度產生出下雪的效果。
這個Snow會隨著我們的Camera的移動同時移動(為Camera的子物件),之後我們在Create一個Plane並選擇適合的貼圖作為雪地。便完成下雪天的設置了!
三、NPC建立
先前拉入場景的UnityChan將作為NPC使用。
首先我們給UnityChan一個Rigidbody,一個Capsule Collider賦予她物理性質讓他能夠站在場景中,之後再加入一個Sphere Collider 並將Is Trigger打勾作為觸發器使用。
之後我們在Asset底下加入一個Animation Controller物件作為UnityChan的動作資料。
打開Animation Controller
並到UnityChan資料夾下的Animation找到以下動作並丟進來
在Empty上按右鍵Make Trasition選擇下一個動作,最後串成上的樣子。
之後我們到Parameters中加入兩個Bool(Dead ,PlayerDead)
在選擇剛才Make Trasition後出現的箭頭
在旁邊的Conditions選擇剛剛加入的Bool之一,代表當這個Conditions的條件為true時才會執行下一個動作,而這Bool值的判斷將使用程式腳本做判斷。
沒有留言:
張貼留言