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;
相关推荐
caimouse7 小时前
MM 学习笔记 10:页面文件与系统加载器
笔记·学习·reactos
一只小菜鸡..7 小时前
南京大学 操作系统 (JYY) 学习笔记:Hello, OS World! (程序的机器视角)
java·笔记·学习
玖玥拾7 小时前
Unity 3D 笔记(十五)Unity/C# Socket 网络笔记4
服务器·网络·unity·c#
克里斯蒂亚诺更新17 小时前
ruoyi角色权限的对应关系
笔记
lisw0518 小时前
汽车电池回收的挑战与趋势
汽车·制造
a11177620 小时前
2FA 验证码生成器(github登录验证 app)
笔记·学习
破碎的南瓜21 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
天天爱吃肉821821 小时前
【电源拆解:跟着问答逐一认识开关适配器PCB元器件】
大数据·人工智能·python·功能测试·嵌入式硬件·汽车
你想知道什么?1 天前
线性回归-学习笔记
笔记·学习·线性回归
谙弆悕博士1 天前
系统集成项目管理工程师教程(第3版)笔记——第17章:法律法规和标准规范
笔记·职场和发展·学习方法·业界资讯·软考·法律·法规