当前位置: 首页 > news >正文

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 

Quaternion q;
Vector3 p;
wheelCollider.GetWorldPose(out p, out q);
wheel.position = p;
wheel.rotation = q;

http://www.lryc.cn/news/542589.html

相关文章:

  • html中rel、href、src、url的区别
  • 【idea问题排查技巧】
  • SQL: DDL,DML,DCL,DTL,TCL,
  • WordPress R+L Carrier Edition sql注入漏洞复现(CVE-2024-13481)(附脚本)
  • DeepSeek基础之机器学习
  • QSplashScreen --软件启动前的交互
  • Python 循环嵌套
  • 性能测试项目实战
  • Web自动化之Selenium实战案例2:东方财富网股吧评论爬取
  • 【Java八股文】09-计算机操作系统面试篇
  • 【Redis】在Java中以及Spring环境下操作Redis
  • MFC—加法器
  • SpringBoot五:Web开发
  • 电机控制的空间矢量调制 (SVPWM)
  • jupyterhub on k8s 配置用户名密码 简单版
  • c++笔试准备
  • 【Docker】如何在Linux、Windows、MacOS中安装Docker
  • 欧拉回路与哈密尔顿回路: Fleury算法与Hierholzer 算法(C++)
  • JavaSE学习笔记26-集合(Collection)
  • 本地开发用ASP.NET Core Web API项目创建及测试
  • Redis——用户签到BitMap,UV统计
  • 一文详解U盘启动UEFI/Legacy方式以及GPT/MBR关系
  • Unity Shader 学习13:屏幕后处理 - 使用高斯模糊的Bloom辉光效果
  • 小迪安全-24天-文件管理,显示上传,黑白名单,访问控制
  • java23种设计模式-建造者模式
  • JMeter 中实现 100 个用户在 3 秒内并发登录
  • SOME/IP-SD -- 协议英文原文讲解2
  • IntelliJ IDEA中Maven配置全指南
  • 第438场周赛:判断操作后字符串中的数字是否相等、提取至多 K 个元素的最大总和、判断操作后字符串中的数字是否相等 Ⅱ、正方形上的点之间的最大距离
  • 20-R 绘图 - 饼图