AnimationDrivenVehicle
组件载具
AnimationDrivenVehicle
描述
从Vehicle类派生
自定义动画的载具
用法
需要一个CharacterController组件,否则载具无法操作
参考Vehicle/
注释
建议将InheritDeltaRotation、LookAtCamera与本组件配合使用
注意Animator组件applyRootMotion
选项,按需求启用,作用参考Unity官方文档
注意Animator组件于AnimatorController的运用
当CharacterController的碰撞箱与地面碰撞时,载具才会移动,因此请按情况调整CharacterController的碰撞箱体积
对应动画机的Parameters:
Parameters名 | 类型 | 描述 |
---|---|---|
input forward | float | 前后操作的axis虚拟轴(Vertical) |
input right | float | 左右操作的axis虚拟轴(Horizontal) |
moving | bool | 当载具在移动时为true(仅XY轴) |
sprint | bool | 玩家按下“冲刺”键时为true |
jump | bool | 玩家按下“跳”键时为true |
crouch | bool | 玩家按下“蹲起”键时为true |
lean | float | 玩家按下“侧头”键时为true |
touching ground | bool | 载具碰撞体接触地面时为true |
变量
名称 | 类型 | 描述 |
---|---|---|
groundCheckers | GroundChecker[] | 地面检测(疑似废弃) |
inputSmoothness | int | 虚拟轴输入平滑度(值越大,载具实际操作灵敏度越低) |
checker | Transform | |
rayLength | float | 光线长度(应该是作用于groundChecker ,但疑似废弃) |