2013/11/29

6. [Unity 3D 介面 - 中文教學] 角色控制器- Character Controller

Unity 3D中有兩種控制遊戲的方式,分別為第一人稱模式第三人稱模式。第一人稱就是遊戲中看不到自己玩家的角色,只能看到遊戲環境;第三人稱則看的到自己選定的虛擬角色,最有名的作品像是LOL、魔獸、天堂等等。因此,現在就開始教各位如何開啟角色控制器(Character Controllers)部分囉!

1. Project 欄位 → 滑鼠右鍵 → Import Package → Character Controller。



2. Unity內建的Package匯入後,會存放在Standard Assets資料夾下。



3. Character Controllers資料夾下有兩種Character:





3rd Person Controller(第三人稱角色控制器):第三人稱意旨遊戲過程中可看見自己的角色部分,Unity的第三人稱角色控制器是由一位工人的模型與工人的骨架部份。First Person Controller(第一人稱角色控制器):第一人稱意旨遊戲過程中無法看見自己的角色,Unity的第一人稱角色控制器含膠囊型物件與相機(Main Camera)。4. First Person Controller(第一人稱角色控制器)注意事項:







  • First Person Controller(第一人稱角色控制器)已有Main Camera在階層下,所以外部的其餘相機可刪除或關閉,暫不使用。
  • First Person Controller(第一人稱角色控制器)由三個程式碼組成:CharacterMotor,FPSInputController,MouseLook (可在\Standard Assets\Character Controllers\Sources)。
  • 加入CharacterMotor.JS會自動賦予角色Character Controller(屬性),防止角色掉下平面。其中,Slope Limit(斜坡極限)預設值45,意味著角度45以下的斜坡都可以爬上去Step Offset 設定為0.3時候,走路比較平穩!
  • CharacterMotor可調整角色的走路、跑步、跳等參數。
  • MouseLook 當滑鼠移動時,Main Camera會跟隨滑鼠位置照射,如果要按下鍵盤Z鍵,才觸發滑鼠移動Main Camera照射位置改變,請加上此行程式碼if(Input.GetKey("z")){}。

5. 3rd Person Controller(第三人稱角色控制器)注意事項:
  • 3rd Person Controller給予兩種程式碼:ThirdPersonCamera,ThirdPersonController。
  • ThirdPersonCamera:主要抓Tag為Main Camera的相機。
  • ThirdPersonController:補上角色動畫部分,動畫依造Idle、Walk、Run、Jump依序擺放即可。
6. 測試第一人稱/第三人稱玩家是否可執行。
1. [Unity 中文教學] 新手必看 - Unity3D 實用操作小撇步
3. [Unity 3D 介面 - 中文教學] 如何辨識Unity 3D 為專業版(PRO)
4. [Unity 3D 介面 - 中文教學] 美化 Unity3D Terrain 地形解析 - 下
5. [Unity 3D 介面 - 中文教學] 自建立樹(Tree)
6. [Unity 3D 介面 - 中文教學] 角色控制器- Character Controller
7. [Unity 3D 介面 - 中文教學] 天空盒 - Skybox (靜態)
8. [Unity 3D 介面 - 中文教學] 動態天空教學 - Unisky
9. [Unity 3D 介面 - 中文教學] Main Camera - 小視窗製作
10. [Unity 3D 介面 - 中文教學] Light 光源
11. [Unity 3D 介面 - 中文教學] Unity 4.2.1以上版本發佈Android問題!!!!"Unable to find suitable jdk installation Please make sure you have a suitable jdk installation.Android development requires at least JDK 6 (1.6)"
12. [Unity 3D 介面 - 中文教學] Particle System 3.5版本以前的粒子系統 (上)
13. [Unity 3D 介面 - 中文教學] Particle System 新版-粒子系統 (蝙蝠"超音波"教學)
14. [Unity 3D 介面 - 中文教學] Trail Renderer 尾跡模擬
15. [Unity 3D 介面 - 中文教學] Interactive Cloth 布料模擬
16. [Unity 3D 介面 - 中文教學] Image Effect 影像效果

1 則留言:

  1. 你好:)想請教一下,請問第三人物控制器可否調整行走角度(slope limited )我有個斜坡大過45度,我想要走上一個大概70度嘅斜坡上面,如果用第三人稱controller沒有辦法做到呢一點,請問有沒有解決的辦法呢?謝謝你

    回覆刪除