Unity汽车笔记

汽车的移动和转向

我们知道,汽车的前进后退是变速运动。按w,汽车开始加速,到最大速度后保持匀速,松开w,汽车受到阻力加速。如果按s减速,则以更大的加速度减速。后退反之。

按A/D时前轮偏转。只有前进后退时,转弯会使汽车偏转。需要注意的是前轮偏转的角度也是float,但是A/D只有是否按下,是bool,比真实汽车少了一些自由度。一般只能控制按下A/D的时间控制前轮偏转角度。要么用鼠标左右移动控制,但是大多数游戏都不是这么做的。

这和人物、坦克的移动旋转都不一样。

Wheel Collider

Wheel Collider下的参数很多。只看最关键的。

motorTorque

首先,motorTorque用来驱动车轮前进后退。可以用来刹车但是官方不推荐。

WheelCollider-motorTorque - Unity 脚本 API

brakeTorque

刹车有brakeTorque。

WheelCollider-brakeTorque - Unity 脚本 API

steerAngle

steerAngle控制前轮的偏转。并不旋转wheelCollider依附的对象,只对物理系统起作用,并且会旋转Giamos显示的图标。

WheelCollider-steerAngle - Unity 脚本 API

GetWorldPose()

要让轮子模型偏转、运动中旋转,需要使用GetWorldPose()得到轮子的世界位置和旋转,写入给轮子模型。

WheelCollider-GetWorldPose - Unity 脚本 API

cs 复制代码
Quaternion q;
Vector3 p;
wheelCollider.GetWorldPose(out p, out q);
wheel.position = p;
wheel.rotation = q;
相关推荐
星星火柴9361 小时前
AscendantPath | 实现视觉小说的人物对话系统(二)
游戏·unity·游戏程序·版本为2022.3.57·配合github下载地址使用
NewCarRen1 小时前
自动驾驶车辆的敏捷安全档案
自动驾驶·汽车
死也不注释1 小时前
【在Unity游戏开发中Dictionary、List介绍】
数据结构·游戏·unity·游戏引擎·list·游戏程序
hdsoft_huge1 小时前
ESXI虚拟交换机 + H3C S5120交换机 + GR5200路由器组网笔记
笔记·智能路由器
YGY Webgis糕手之路2 小时前
Cesium 快速入门(八)Primitive(图元)系统深度解析
前端·经验分享·笔记·vue·web
qq_266348732 小时前
idea 源码阅读笔记
java·笔记·intellij-idea
hack:D_K2 小时前
网络基础——路由控制
网络·经验分享·笔记·路由
YGY Webgis糕手之路2 小时前
Cesium 快速入门(四)相机控制完全指南
前端·经验分享·笔记·vue·web
Altair澳汰尔2 小时前
行业热点丨仿真历史数据难以使用?如何利用几何深度学习破局,加速汽车工程创新
人工智能·ai·汽车·数据治理·仿真·cae·physicsai
我要学脑机2 小时前
freesurfer处理图谱和被试的脑模版对齐的操作
笔记·开源软件