Unity Standard Assets 簡介之 Characters


  這篇介紹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類:

  無公開字段,故不截圖。根據用戶輸入控制角色運動。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM