這篇介紹Characters資源包。包含三個文件夾:FirstPersonCharacter、RollerBall、ThirdPersonCharacter。
FirstPersonCharacter文件夾:
FPSController預設:
提供由CharacterController作限制的第一人稱控制器預設,可模擬運動中頭部晃動和腳步聲。
RigidBodyFPSController預設:
提供由碰撞體和剛體作限制的第一人稱控制器預設,可模擬運動中頭部晃動。
MouseLook類:
非MonoBehaviour,提供鼠標控制視角旋轉的功能。
XSensitivity:鏡頭橫向旋轉的乘量因子
YSensitivity:鏡頭縱向旋轉的乘量因子
clampVerticalRotation:是否限制縱向旋轉的范圍
MinimumX:縱向旋轉(繞X軸旋轉)的最小角度
MaximumX:縱向旋轉(繞X軸旋轉)的最大角度
smooth:旋轉鏡頭時是否作延時跟隨處理
smoothTime:延時跟隨時使用的時間因子,越大延時越短
lockCursor:是否鎖定鼠標
FirstPersonController類:
提供基於CharacterController控制的第一人稱控制器。
IsWalking:當前是否為行走狀態(否則為跑動狀態)
WalkSpeed:行走速度
RunSpeed:跑動速度
RunstepLenghten:模擬頭部晃動時使用的跑動步長
JumpSpeed:跳躍速度
StickToGroundForce:着地時對地面的壓力
GravityMultiplier:重力的乘量因子
MouseLook:鼠標控制攝像機旋轉的參數,參考MouseLook類
UseFovKick:行走狀態和跑動狀態間切換時是否改變攝像機視角大小
FovKick:視角大小改變的參數,參考Utility資源包FovKick類的介紹
UseHeadBob:是否模擬運動中的頭部晃動
HeadBob:頭部晃動曲線的參數,參考Utility資源包CurveControlledBob類的介紹
JumpBob:跳躍曲線的參數,參考Utility資源包LerpControlledBob類的介紹
StepInterval:模擬頭部晃動和腳本聲時兩步間的時間間隔大小
FootstepSounds:腳步聲,每次隨機選取一個聲音片段播放
JumpSound:起跳聲
LandSound:着陸聲
RigidbodyFirstPersonController類:
提供基於剛體控制的第一人稱控制器。
ForwardSpeed:向前運動的速度
BackwardSpeed:向后運動的速度
StrafeSpeed:側向運動的速度
RunMultiplier:跑動時的乘量因子
RunKey:跑動操作按鍵
JumpForce:跳躍力度
SlopeCurveModifier:地面傾角對速度的影響曲線
MouseLook:鼠標控制攝像機旋轉的參數,參考MouseLook類
GroundCheckDistance:判斷角色是否着地的檢測距離
StickToGroundHelperDistance:判斷角色與地面碰撞的輔助距離參數
SlowDownRate:停止輸入后的減速比率
AirControl:角色在空中時是否可以控制方向
ShellOffset:碰撞檢測距離的減小比率,用於防止角色被障礙物卡住
HeadBob類:
提供對運動中頭部晃動的模擬。
MotionBob:模擬運動中頭部晃動的參數,參考Utility資源包CurveControlledBob類的介紹
JumpAndLandingBob:模擬起跳和着陸時頭部晃動的參數,參考Utility資源包LerpControlledBob類的介紹
RigidbodyFirstPersonController:所關聯的RigidbodyFirstPersonController類實例
StrideInterval:模擬頭部晃動時使用的基礎步頻
RunningStrideLengthen:跑動時使用的步頻
RollerBall文件夾:主要演示跨平台輸入腳本的使用,沒有太多通用資源,故不作介紹。
ThirdPersonCharacter文件夾:
AIThirdPersonController預設:
由AI控制的人物預設,自動朝特定目標行進。
ThirdPersonController預設:
通用的第三人稱角色控制器。
AICharacterControl類:
提供人物模型朝特定目標的自動尋路功能。
Target:當前的行進目標
ThirdPersonCharacter類:
提供對第三人稱角色各項參數的設置功能。
MovingTurnSpeed:運動中的轉向速度
StationaryTurnSpeed:站立時的轉向速度
JumpPower:起跳的力度
GravityMultiplier:重力影響的乘量因子
RunCycleLegOffset:奔跑狀態下起跳時用於計算兩腿前后相對位置的偏移參數
MoveSpeedMultiplier:移動速度的乘量因子
AnimSpeedMultiplier:移動動畫的乘量因子
GroundCheckDistance:判斷角色是否着地的檢測距離
ThirdPersonUserControl類:
無公開字段,故不截圖。根據用戶輸入控制角色運動。