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预设配合使用。
Unity Standard Assets 简介之 Vehicles的更多相关文章
- Unity Standard Assets 简介之 其他资源
还有一些其他资源包,要不就是已经有Unity官方的介绍了,要不就是以资源为主没有多少脚本,最后集中说明一下. Effects资源包:包含各种图像特效,Unity官方文档地址 http://docs.u ...
- Unity Standard Assets 简介之 Utility
决定写这个系列起因于刚才的偶然所见,我发现当前版本的Unity有一个 Utility 标准资源包,里面有一个 FPSCounter 脚本提供了显示游戏运行帧率的基本功能,而我几周前刚刚写过一个同样功能 ...
- Unity Standard Assets 简介之 CrossPlatformInput
这篇介绍跨平台输入工具包CrossPlatformInput,主要包括 Prefabs 和 Scripts 两个文件夹: 由于该包中的脚本联系比较紧密,都是配合着去实现特定的功能,没有太大的独立可重用 ...
- Unity Standard Assets 简介之 Characters
这篇介绍Characters资源包.包含三个文件夹:FirstPersonCharacter.RollerBall.ThirdPersonCharacter. FirstPersonCharacter ...
- Unity Standard Assets 简介之 Cameras
这篇介绍Cameras资源包. 文件夹下有名为“CameraGuidelines.txt”的说明文档,简要介绍了各个预设的作用和用法. Prefabs文件夹: CctvCamera.prefab: 视 ...
- Unity Standard Assets 简介之 2D
这篇介绍2D资源包. 文件夹比较多,但是很多都是prefab的基础资源,所以我们只介绍 Prefabs 和 Scripts 文件夹. Prefabs文件夹: CharacterRobotBoy: 提供 ...
- Unity Standard Assets Example Project
参考链接:http://blog.csdn.net/jaikydota163/article/details/52751976
- Unity 3D类结构简介
趁着周末,再来一发.对于Unity3D,我也是刚开始学习,希望能够与大家多多交流.好了,废话不多说,下面继续. 本篇文章使用C#进行举例和说明.关于Unity 3D编辑器中的各种窗口,网上有很多资料了 ...
- Unity 3D入门简介
最近在刚开始学习Unity 3D,在这里记录一下学习心得和学习笔记,边学边写,可能会比较零散.好了,废话不多说,今天从Unity 3D入门写起,主要简要介绍一下Unity 3D的和一些学习资料.以下如 ...
随机推荐
- onscroll事件,onresize事件
js获取页面元素高度.宽度 网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: do ...
- kail linux安装软件提示“无法定位软件包”解决方法
主要是更新源的问题,我安装ibus-pinyin老是提示"无法定位软件包" 最后我用的是163的源: # 源 deb http://mirrors.163.com/debian w ...
- 好用的开源web系统总结
1.论坛 phpwind 一个用wind框架写的论坛 discuz 社区动力 论坛 2.商城 Ecshop 商城腾讯的开源商城项目 一款B2C独立网店系统,系统是基于PHP语言及MYS ...
- Google Map API V3开发(3)
Google Map API V3开发(1) Google Map API V3开发(2) Google Map API V3开发(3) Google Map API V3开发(4) Google M ...
- 基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
一.测试需求介绍与准备 公司计划服务器迁移过程计划同时上线SQL Server2012,引入SQL Server2012群集提高高可用性,需要对SQL Server2012群集技术进行研究.测试,确保 ...
- Windows环境配置HTTP服务(Windows + Apache + Mysql + PHP)
1.安装WampServer 2.管理HTTP服务 任务图标绿色为正常启动状态 注意事项:1.检查网络是不是通的 ping 对方IP2.检查防火墙是否开启,如果开启将不能正常被访问3.检查访问权限 A ...
- [转载]Java数组扩容算法及Java对它的应用
原文链接:http://www.cnblogs.com/gw811/archive/2012/10/07/2714252.html Java数组扩容的原理 1)Java数组对象的大小是固定不变的,数组 ...
- linux 配置ssh免密码登陆本机
1.安装 sudo apt-get install ssh 2.配置无密码登录 ssh-keygen -t rsa 遇到停顿按回车即可 进入/home/zeze/.ssh目录(隐藏目录,在winSCP ...
- Retroactive priority queues
http://erikdemaine.org/papers/Retroactive_TALG/paper.pdf 明天写..大概就是通过一些结论发现这个东西其实就是往最后的集合里加入或删除一些可以被快 ...
- C# 文件/文件夹重命名
C# 重命名的方法是MoveTo() 官方文档地址 (https://msdn.microsoft.com/zh-cn/library/system.io.fileinfo.moveto%28VS.8 ...