2016年4月7日 星期四

Week 07 02160430 陳繁鑫

本周將記錄期中作品(打雪仗)相關的資訊

 一、Model準備

首先我們從Unity 裡進入Asset store 搜尋場景:Japanese Dosanko City作為遊戲場景。
從此下載
在搜尋人物 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值的判斷將使用程式腳本做判斷。

沒有留言:

張貼留言