環境
Unity5.3.5f1
Windows 64bit
Assets 導入
首先導入Unity3D官方的一些Asset
如果沒有這個菜單的話,就是沒有安裝Unity Standard assets包,去官網下載下傳安裝一下。
導入之後可以先用prototyping下面的prefab搭建一個場景先
随便搭一下,就像這樣
FPS Controller
第一人稱的錄影機和角色控制在這裡
有代碼,有腳步聲,還有兩個直接拖拽到場景中就能使用的prefab,還有一個說明文檔。
簡單看一下兩個prefab的差別
FPSController上面挂了CharacterController,這個東西是實體不真實的,上面還挂了一個kinematic的Rigidbody。
RigidBodyFPSController則是帶了實體的。
優先選擇RigidBodyFPSConrtoller吧。
跑了一下,手感很不錯。
TPS Controller
包括TPS錄影機和TPS角色控制器
首先拖一個第三人稱的角色prefab進來
相機在這裡
根據用途不同有不同的prefab,最常用的就是MultiPurposeCameraRig。拖到場景裡面,在Inspect裡面,将之前的ThirdPersonController拖到Target上面。
運作起來是這樣的效果。
Navmesh
這裡還有一個值得一提的是提供了一個AIThirdPersonController,由navmesh來控制。
首先将場景轉換成Navemesh static
接下來選擇Navigation視窗,點選Bake的tab,然後點Back。
在AIThirdPersonController的這個腳本裡,可以設定目标點,這裡将主角拖進去,
效果就是AIPlayer一直跟着角色過來搞基。
把navmesh agent的radius調大一些,直接就是一個夥伴系統。
是時候上點特效了
這個包裡的特效可以挨個試一下
加完之後是這樣
有些特效上面甚至加了一些簡單的邏輯,比如踩上去會滅的火,比如可以把人沖開的水
如果你喜歡,你還可以調一個沙塵暴的場景
Windows->Lighting調一下光照和fog
編譯到手機上!
想要編譯到手機上首先要配置好UnityAndroid 的編譯環境,然後把工程轉成Android工程。将下面的這個prefab拖拽到場景中去,我們的遊戲就有移動控制器了!
就像這樣
搖杆和按鍵已經通過CrossPlatformInputSystem進行了關聯可以直接使用。
參考
Prototypingwith Standard Assets