iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 21
0
自我挑戰組

深入淺出做中學Unity(重新挑戰)系列 第 21

Unity - FPS Controller 第一及第三人稱角色

  • 分享至 

  • xImage
  •  

第一人稱控制器是由攝影機與膠囊形狀的物件組成,用於製作以玩家為觀點的遊戲(第一人稱射擊遊戲、賽車競速遊戲等)。
可以使用滑鼠拖曳的方式,將角色控制器放到場景中。請注意角色控制器應該移到高於地面的位置,否則在遊戲中將會因為踩不到地面而往下掉落。遊戲角色如果不停的往下掉落,遊戲就無法繼續進行。
https://ithelp.ithome.com.tw/upload/images/20201004/20130055VrCC9rUl0a.png

Movement 遊戲角色的移動設定
Max Forward Speed 向前移動的最快速度(預設值 6)。
Max Sideward Speed 左右移動的最快速度(預設值 6)。
Max Backwards Speed 向後移動的最快速度(預設值 6)。
Slope Speed Multiplier。
Max Ground Acceleration 最大地面加速度(預設值 20)。
Max Air Acceleration 最大空中加速(預設值 15)。
Gravity 重力(預設值 20)。

Jumping 遊戲角色的跳躍設定
Enabled 勾選時遊戲角色擁有跳躍的能力。
Base Height(預設值 1)
Extra Height(預設值 1)
Perp Amount(預設值 1)
Steep Perp Amount(預設值 0.5)

Moving Platform
Enabled(預設為開啟狀態)
Movement Transfer(預設值 PermaTransfer)
Sliding
Enabled(預設為開啟狀態)
Sliding Speed(預設值 10)
Sideways Control(預設值 1)
Speed Control(預設值 0.4)

Third Person Controller 第三人稱角色

第三人稱角色控制器可用於製作動作遊戲、角色扮演遊戲。
https://ithelp.ithome.com.tw/upload/images/20201004/20130055MZmHSq2pg5.png
https://ithelp.ithome.com.tw/upload/images/20201004/20130055d4fmyueh26.png

選取第三人稱控制器後,從屬性編輯器找到 Third Person Camera (Script) 元件,這個腳本用於控制攝影機如何跟隨玩家操控的角色。
預設的情況,玩家停止操作時,攝影機會回到定位,也就是遊戲角色後方的位置。
Distance 攝影機與遊戲角色的距離。
Height 攝影機距離地面的高度。
Angular Smooth Lag 攝影機回到定位的延遲時間
Angular Max Speed 攝影機回到定位的最大速度,製作節奏較快的射擊遊戲時,應將數值加大(例如100),否則攝影機尚未回到定位時,玩家很容易因來不及反應而受到敵人的攻擊。


上一篇
Unity - Ragdoll 系統
下一篇
Unity - 設定材質與貼圖
系列文
深入淺出做中學Unity(重新挑戰)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言