Unity Standard Assets 簡介之 Vehicles


  這篇介紹載具資源包Vehicles。

  

  主要包含Aircraft(飛行器)和Car(車輛)兩部分,兩個文件夾里分別有AircraftGuidelines.txt和CarGuidelines.txt對相關資源作簡單介紹,如果需要使用包里的腳本,可以仔細看一下里面的指導。我們還是主要看預設和腳本。

 

  Aircraft文件夾:

  預設:

  AircraftJet、AircraftJetAI:

  

  噴氣式飛機的預設,AircraftJet由用戶輸入控制,AircraftJetAI由腳本控制。

 

  AircraftPropeller、AircraftPropellerAi:

  

  螺旋槳飛機的預設,AircraftPropeller由用戶輸入控制,AircraftPropellerAi由腳本控制。

 

  腳本:

  AeroplaneController:

  

  提供通用的飛行器參數設置和位移計算,需要配合 AeroplaneUserControl 或 AeroplaneAiControl 使用,核心函數為Move(float rollInput, float pitchInput, float yawInput, float throttleInput, bool airBrakes)。

  MaxEnginePower:發動機可達到的最大輸出值

  Lift:升力范圍

  ZeroLiftSpeed:升力為0時的速度

  RollEffect:roll軸(本地坐標z軸,方向相反)旋轉輸入值的作用強度

  PitchEffect:pitch軸(本地坐標x軸)旋轉輸入值的作用強度

  YawEffect:yaw軸(本地坐標y軸)旋轉輸入值的作用強度

  BankedTurnEffect:轉彎時的側向傾斜范圍

  AerodynamicEffect:空氣動力學對飛行器速度的影響大小

  AutoTurnPitch:飛行器作傾斜轉彎時pitch軸的自動旋轉量

  AutoRollLevel:沒有roll軸輸入時roll軸的自動校正量

  AutoPitchLevel:沒有pitch軸輸入時pitch軸的自動校正量

  AirBrakesEffect:減速裝置的作用強度

  ThrottleChangeSpeed:油門變化的速度

  DragIncreaseFactor:摩擦力隨速度增長而變化的快慢

 

  AeroplaneAiControl:

  

  腳本控制飛行器自動尋路的腳本,朝指定目標行進。

  RollSensitivity:roll軸的敏感度

  PitchSensitivity:pitch軸的敏感度

  LateralWanderDistance:跟隨目標時的漫游范圍

  LateralWanderSpeed:跟隨目標時的漫游速度

  MaxClimbAngle:最大爬升角度

  MaxRollAngle:最大roll軸旋轉角度

  SpeedEffect:速度對飛行控制的影響強度

  TakeoffHeight:升空高度,小於此高度時pitch軸只作上升翻轉

  Target:AI尋路的目標。

 

  AeroplaneAudio:

  

  提供對引擎聲和風聲的模擬,並根據飛行器運動狀態動態調整聲音大小。

  EngineSound:模擬引擎聲的聲音片段

  EngineMinThrottlePitch:最小油門音高

  EngineMaxThrottlePitch:最大油門音高

  EngineFwdSpeedMultiplier:油門音高受飛行器速度影響的乘量因子

  WindSound:模擬風聲的聲音片段

  WindBasePitch:風聲的初始音高

  WindSpeedPitchFactor:風聲音高受飛行器速度影響的大小

  WindMaxSpeedVolume:風聲音量最大時的飛行器速度臨界值

  EngineMinDistance:引擎聲源的最小距離

  EngineMaxDistance:引擎聲源的最大距離

  EngineDopplerLevel:引擎聲源的多普勒效應縮放系數

  EngineMasterVolume:引擎音量的整體控制參數

  WindMinDistance:風聲聲源的最小距離

  WindMaxDistance:風聲聲源的最大距離

  WindDopplerLevel:風聲聲源的多普勒效應縮放系數

  WindMasterVolume:風聲音量的整體控制參數

 

  AeroplaneControlSurfaceAnimator:

  

  控制特定機身組件作旋轉動畫的輔助腳本,復用性不強,不多作介紹。

 

  AeroplanePropellerAnimator:

  

  模擬螺旋槳轉動效果的輔助腳本,復用性不強,不多作介紹。

 

  AeroplaneUserControl2Axis:

  

  通過CrossPlatformInputManager的“Horizontal”軸和“Vertical”軸控制飛行器的輸入控制腳本。Horizontal軸輸入控制飛行器roll軸(本地坐標z軸,方向相反)旋轉,Vertical軸輸入控制飛行器pitch軸(本地坐標x軸)旋轉,Fire1按鈕輸入控制飛行器減速。

  MaxRollAngle:最大roll軸轉角(僅用於移動平台)

  MaxPitchAngle:最大pitch軸轉角(僅用於移動平台)

 

  AeroplaneUserControl4Axis:

  

  通過CrossPlatformInputManager的“Mouse X”、“Mouse Y”、“Horizontal”、“Vertical”四個軸控制飛行器的輸入控制腳本。Mouse X軸輸入控制飛行器roll軸(本地坐標z軸,方向相反)旋轉,Mouse Y軸輸入控制飛行器pitch軸(本地坐標x軸)旋轉,Horizontal軸輸入控制飛行器yaw軸(本地坐標y軸)旋轉,Vertical軸輸入控制飛行器油門,Fire1按鈕輸入控制飛行器減速。

  MaxRollAngle:最大roll軸轉角(僅用於移動平台)

  MaxPitchAngle:最大pitch軸轉角(僅用於移動平台)

 

  JetParticleEffect:

  

  根據飛行器油門大小改變噴氣孔粒子系統效果的輔助腳本。

 

  LandingGear:

  

  控制起落架升降動畫的輔助腳本。

  RaiseAtAltitude:起落架收起的臨界高度

  LowerAtAltitude:起落架放下的臨界高度

 

  Car文件夾:

  預設:

  Car、CarWaypointBased:

  

  汽車預設,Car由用戶輸入控制,CarWaypointBased由腳本控制。

 

  SkidTrail:

  模擬車輪軌跡的TrailRenderer預設,與WheelEffects腳本配合使用。

 

  腳本:

  BrakeLight:

  

  當汽車剎車時顯示剎車燈的輔助腳本。

 

  CarController:

  

  提供通用的汽車參數設置和位移計算,需要配合CarUserControl或CarAIControl使用,核心函數為Move(float steering, float accel, float footbrake, float handbrake)。

  CarDriveType:汽車驅動類型

    FrontWheelDrive:前輪驅動

    RearWheelDrive:后輪驅動

    FourWheelDrive:四輪驅動

  WheelColliders:輪子碰撞體

  WheelMeshes:輪子游戲物體

  WheelEffects:輪子上的WheelEffects腳本

  CentreOfMassOffset:質心相對於transform位置的偏移量

  MaximumSteerAngle:最大轉向角度

  SteerHelper:轉向矯正參數(避免死鎖),0時完全不矯正,1時汽車永遠向車頭朝向方向前進

  TractionControl:牽引力大小

  FullTorqueOverAllWheels:所有輪子扭矩力和的最大值

  ReverseTorque:剎車時的反向扭矩力

  MaxHandbrakeTorque:手剎(后輪制動)時的最大扭矩力

  Downforce:為增加抓地力添加的額外的向下的力

  SpeedType:速度單位類型

    MPH:英里每小時

    KPH:千米每小時

  Topspeed:最大速度

  NoOfGears:檔位數量

  RevRangeBoundary:引擎轉速的范圍邊界

  SlipLimit:支撐車輪前進的滑動摩擦力的最小值

  BrakeTorque:剎車時的扭矩力

 

  CarAIControl:

  

  腳本控制汽車自動尋路的腳本,朝指定目標行進。

  汽車行進到轉角處時需要適當減速以更有效地調整角度,以下四個參數均與此相關。

    CautiousSpeedFactor:速度的調整幅度占最大速度的比率

    CautiousMaxAngle:最大調整角度

    CautiousMaxDistance:調整的起始距離

    CautiousAngularVelocityFactor:調整時的角速度乘量因子

  SteerSensitivity:轉向輸入的敏感度

  AccelSensitivity:加速輸入的敏感度

  BrakeSensitivity:剎車輸入的敏感度

  為了增強真實性,汽車行進時會在速度和方向上作輕微變化,以下四個參數均與此相關。

    LateralWanderDistance:橫向偏移距離

    LateralWanderSpeed:橫向偏移頻率

    AccelWanderAmount:加速度變化范圍

    AccelWanderSpeed:加速度變化頻率

  BrakeCondition:減速條件

    NeverBrake:從不減速

    TargetDirectionDifference:目標方向變化時減速

    TargetDistance:接近目標時減速

  Driving:汽車是否行進

  Target:汽車行進的朝向目標

  StopWhenTargetReached:到達目標時是否停止行進

  ReachTargetThreshold:判斷是否到達目標的距離臨界值

 

  CarAudio:

  

  模擬汽車運行時聲音的腳本。

  EngineSoundStyle:引擎聲音類型

    Simple:簡單類型

    FourChannel:使用四個音頻片段混合發聲

  LowAccelClip:油門打開時低轉速條件下的聲音

  LowDecelClip:油門打開時高轉速條件下的聲音

  HighAccelClip:油門最小時低轉速條件下的聲音

  HighDecelClip:油門最小時高轉速條件下的聲音

  PitchMultiplier:聲源音高的乘量因子

  LowPitchMin:低轉速聲源的最小音高

  LowPitchMax:低轉速聲源的最大音高

  HighPitchMultiplier:高轉速聲源的音高乘量因子

  MaxRolloffDistance:聲音可聞的最大距離

  DopplerLevel:多普勒效應的縮放系數

  UseDoppler:是否自定義多普勒效應縮放系數

 

  CarSelfRighting:

  

  當汽車位置或旋轉異常時,復位汽車狀態的腳本。

  WaitTime:復位前的等待時間

  VelocityThreshold:判斷汽車狀態是否正常的速度臨界值

 

  CarUserControl:

  

  獲取用戶輸入,控制汽車行進的腳本。使用CrossPlatformInputManager的Horizontal虛擬軸作為轉向輸入,使用Vertical虛擬軸作為加速輸入,使用Jump虛擬軸作為手剎輸入。

 

  Mudguard:

  

  控制Car預設模型的擋泥板隨汽車狀態旋轉的輔助腳本,不多作介紹。

 

  SkidTrail:

  

  控制車痕於指定時間后消失的輔助腳本,不多作介紹。

 

  Suspension:

  

  動態調整車輪擋泥板位置的輔助腳本,不多作介紹。

 

  WheelEffects:

  

  控制車輪特效的輔助腳本,與SkidTrail預設配合使用。

 


免責聲明!

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



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