【Unity】11.4 车轮碰撞体(Wheel Collider)
分类:Unity、C#、VS2015
创建日期:2016-05-02
一、简介
车轮碰撞体 (Wheel Collider)专门用于创建汽车或其他移动交通工具。
车轮碰撞体是一种针对地面车辆的特殊碰撞体。它有内置的碰撞检测、车轮物理系统及有滑胎摩擦的参考体。除了车轮,该碰撞体也可用于其他的游戏对象。
二、相关属性
1、Mass
质量。该项用于设置车轮碰撞体的质量。
2、Radus
半径。该项用于设置车轮碰撞体半径大小。
3、Suspension Distance
悬挂距离。该项用于设置车轮碰撞体悬挂的最大伸长距离,按照局部坐标来计算。悬挂总是通过其局部坐标的Y轴延伸向下。
4、Center
中心。该项用于设置车轮碰撞体在对象局部坐标的中心。
5、Suspension Spring
悬挂弹簧。该项用于设置车轮碰撞体通过添加弹簧和阻尼外力使得悬挂达到目标位置。
Spring:弹簧。弹簧力度越大,悬挂到达目标位置也就越快。
Damper:阻尼器。阻尼器控制着悬挂的速度,数值越大悬挂弹簧移动速度越慢。
Target Position:目标位置。悬挂沿着其方向上的静止时的距离。其值为0时悬挂为完全伸展状态,值为1时为完全压缩状态,默认值为0,这与常规的汽车悬挂状态相匹配。
6、其他属性
Forward Friction:向前摩擦力。当轮胎向前滚动时的摩擦力属性。
Extremum Slip:滑动极值。
Extmmum Value:极限值。
Asymptote Value:滑动渐进值。
Asymptote Va!ue:渐近值。
Stiffness Faction:刚性因子。
Slidways Friction:侧向摩擦力。当轮胎侧向滚动时的摩擦力属性。
三、说明
车轮的碰撞检测是通过从局部坐标竹由向下投射一条射线来实现的。车轮有一个通过悬挂距离向下延伸的半径,可通过脚本中不同的属性值来对车辆进行控制。这些属性值有motortorque(马达转矩)、brakeTorque(制动转矩)和SteerAngle(转向角)。车轮碰撞体与物理引擎的真佘部分相比,是通过一个基于滑动摩擦力的参考体来单独计算摩擦力的。这会产生更真实的互动行为,但是车轮碰撞体就不受标准物理材质的影响了。
1、车轮碰撞体的没置
不需要通过调转或滚动带有车轮碰撞体的游戏对象来控制车辆,因为绑定了车轮碰撞体的游戏对象相对于汽车本身而言是固定的。然而若要调转或滚动车轮,最好的方法就是将车轮碰撞体和可见的车轮分开来设置。
2、碰撞体的几何结构
由于行驶的车辆具有一定的速度,因此创建合理的赛道碰撞集合体就显得尤为重要。特别是组成不可见模型的碰撞网格不应当出现小的凹凸不平现象。一般赛道的碰撞网格可以分开来制作,这样会使其更加平滑。
四、技巧
可通过在时间管理器中减少物理时间步长来使得汽车的物理系统更加稳定,尤其是针对高速的赛车而言,为了防止容易翻车的情况,可通过脚本降低刚体质量的中心点并应用下压力(该力取决于汽车的速度)。
【Unity】11.4 车轮碰撞体(Wheel Collider)的更多相关文章
- 【Unity】11.3 基本碰撞体(箱体、球形、胶囊、网格)
分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 碰撞组件(Collider) 是另一种必须随刚体 (Rigidbody) 添加的组件,以便允许它和其他组件发生碰撞.或者 ...
- 【Unity笔记】静态碰撞体的陷阱
概念 静态碰撞体(Static Collider):物体勾选为静态Static,有Collider组件,无Rigidbody组件. 静态碰撞体的陷阱 Unity在游戏初始化时,会把所有的静态碰撞体合并 ...
- 在Unity中使用带碰撞体的TiledMap
虽然最近Unity2018版本推出了自己的瓦片地图,但是这个瓦片地图有点BUG,在场景内把瓦片地图铺好做成预制体,动态生成的时候居然丢失了碰撞体,于是我决定还是使用Tiled软件绘制地图并使用Tile ...
- 【Unity】第11章 第三人称角色控制器和碰撞体
分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 第三人称视角控制器涉及的相关概念有: 1.刚体(Rigidbody). 2.碰撞体(Collider).包括球体碰撞体( ...
- 关于Unity中自带摇杆与车轮碰撞器的使用
准备 在创建好项目目录的基础上 导入一个第三方的资源包,在Project面板里面 右键---->Import Package---->Custom Package---->easy_ ...
- [原]Unity3D深入浅出 - 物理引擎之碰撞体(Colliders)
通常Colliders会与Rigidbody一起使用,没有添加碰撞体的刚体会彼此相互穿过. 常用碰撞体有以下几种: Box Collider:盒子碰撞体,是一个立方体外形的碰撞体,可调整为不同大小的长 ...
- 胶囊碰撞体(CapsuleCollider)
胶囊碰撞体 (Capsule Collider) 胶囊碰撞体 (Capsule Collider) 由两个半球体与一个圆柱体相连接而构成.它与胶囊 (Capsule) 基元形状相同. 一堆胶囊碰撞 ...
- unity3d中 刚体(Rigidbody) 碰撞体(Collider) 触发器(Is Trigger)
刚体(Rigidbody)的官方(摘自Unity3d的官方指导书<Unity4.x从入门到精通>)解释如下: Rigidbody(刚体)组件可使游戏对象在物理系统的控制下来运动,刚体可 ...
- 【Unity探究】物理碰撞实验
这几天为了准备面试,所以决定对平时学习中的盲点扫盲一下,首先想到的就是物理碰撞.以前没有好好研究过,一直模糊不清,到底什么条件下才可以产生物理碰撞呢?只要其中一个有Rigidbody就可以了吗?所以进 ...
随机推荐
- java 从spring容器中获取注入的bean对象
java 从spring容器中获取注入的bean对象 CreateTime--2018年6月1日10点22分 Author:Marydon 1.使用场景 控制层调用业务层时,控制层需要拿到业务层在 ...
- JQuery动态给table添加、删除行 改进版
复制代码 代码如下: <html> <head> <title> </title> <script src="js/jquery-1.4 ...
- spring boot 服务 正确关闭方式
引言 Spring Boot,作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行.产品级别的 ...
- U盘安装win10
1. 下载win10的安装ISO, 这里使用的是 LENOVO_Win10_multiple_editions_x64_zh-cn_DV5.iso 2. 准备一个大小不低于8G的U盘, 因为ISO文件 ...
- 推荐一款VS2008代码增强插件——MetalScroll
时光如水,岁月如歌.虽然现在已经是2013年底马上就要步入2014了,但还是有很多人在使用VS2008开发项目,今天要推荐一款VS2008(同时支持VS2005,但不支持VS2010)代码增强插件给仍 ...
- lua lua_settable
void lua_settable (lua_State *L, int index); Does the equivalent to t[k] = v, where t is the value a ...
- JavaScript RegExp Object 正则表达式入门
什么是 RegExp? RegExp 是regular expression的缩写. RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具. 当您检索某个文本时,可以使用一种模式来描述 ...
- 【LeetCode】215. Kth Largest Element in an Array (2 solutions)
Kth Largest Element in an Array Find the kth largest element in an unsorted array. Note that it is t ...
- Spring AOP之Introduction(@DeclareParents)简介
Spring的文档上对Introduction这个概念和相关的注解@DeclareParents作了如下介绍: Introductions (known as inter-type declarati ...
- 进阶之路(基础篇) - 020 放弃Arduino IDE,拥抱Sublime Text 3
本帖转载:Arduino讨论区相信大家对Arduino IDE的不能输入中文,排版不方便,没有行号,界面难看......深恶痛绝.我也是.经过vs2012,eclipse等IDE的试用,配置麻烦,ID ...