WheelCollider总结

写了前面两篇文章,我想总结一下WheelCollider!

让我们能够更清晰的学会物理车的开发!

1.车的层次结构

一般这样分,车身,车身的包围盒,四个轮子和四个轮子的碰撞器!

2.分析驱动车的原理

车主体本身加了一个Rigidbody,物理车我们可以加一个到两个包围盒来

包住车身(但是绝对不能包住车轮,否则物理车不运动!)物理车有前后四个轮子,那么有的车需要前轮进行驱动,后轮进 行辅助,有的车需要后轮进行驱动,前轮进行辅助!这个很好办,如果是哪个

轮进行驱动,就设置这个轮子的WheelCollider.motorTorque,也就是轮子

的动力,WheelCollider.steerAngle,设置轮子的旋转角度,这样就基本OK

了,那么车轮如何随着地面的起伏行走呢?这就是另一个问题了!

关于如何使车轮始终保持在地面之上,并且随着地面的起伏进行起伏的运    动?

可以从车轮碰撞器(WheelCollider)向地面发射一条射线,用Physics.Raycast来获取一个RaycastHit;获取碰撞点,调整车轮的位置,

这里对WheelCollider的属性做一个补充,是拷贝的http://game.ceeger.com/Components/class-WheelCollider.html的片段!

Properties 属性

  • Center 中心
    Center of the wheel in object local space. 车轮在对象自身坐标的中心位置
  • Radius 半径
    Radius of the wheel.  车轮的半径大小
  • Suspension Distance 悬挂距离
    Maximum extension distance of wheel suspension, measured in local space.   Suspension always extends downwards through the local Y-axis. 最大车轮悬挂伸缩距离,以自身坐标计算。悬挂总是通过自身Y轴伸展向下。
  • Suspension Spring 悬挂弹簧
    The suspension attempts to reach a Target Position by adding spring and damping forces. 通过添加弹簧和阻尼力,悬挂试图达到目标位置(Target Position)。
  •     Spring 弹簧
    Spring force attempts to reach the Target Position. A larger value makes the suspension reach the Target Position faster.弹簧力尝试达到目标位置(Target Position),大的值可使悬挂快速达到目标位置(Target Position)。
  •     Damper 阻尼器
    Dampens the suspension velocity. A larger value makes the Suspension Spring move slower. 阻尼器控制悬挂速度,大的值可使悬挂弹簧移动变慢。
  •     Target Position 目标位置
    The suspension's rest distance along Suspension Distance. 0 maps to   fully extended suspension, and 1 maps to fully compressed suspension.   Default value is zero, which matches the behavior of a regular car's   suspension. 悬挂的静止状态距离沿着悬挂距离,0值充分伸展悬挂,1值充分压缩悬挂,默认值为0,这是一个标准的汽车悬挂行为
  • Mass 质量
    The Mass of the wheel. 车轮的质量
  • Forward/Sideways Friction 向前摩擦力
    Properties of tire friction when the wheel is rolling forward and sideways. See Wheel Friction Curves section below. 当车轮向前/侧向滚动时的摩擦力属性。参见下面车轮摩擦力曲线部分。

对于物理车就写到这儿,以后理解的更深一些,就继续续写……

下面我就物理,Rigidbody,以及“关节”的分别做个教程,呵呵……!

unity--------------------------WheelCollider和小车实验的总结的更多相关文章

  1. Audrion小车实验过程

    Audrion小车实验过程 一.实验过程 拷贝光盘文件,安装驱动及Arduino软件,观看了教学视频,明白了软件操作界面的各类按钮的含义,进行了事例的上传实验. 接下来就进行了小车的安装工作,这部分不 ...

  2. 亚博 Arduino智能小车实验报告

    亚博 Arduino智能小车实践报告 一.     程序安装准备 首先安装了Arduino板载USB转串口CH340驱动安装包, 若上述程序安装成功,则可以在我的电脑中找到相应的端口 本机端口号为CO ...

  3. 【Unity】物理碰撞实验

    http://www.cnblogs.com/javawebsoa/archive/2013/05/18/3085818.html 这几天为了准备面试,所以决定对平时学习中的盲点扫盲一下,首先想到的就 ...

  4. 【中英对照】【EntLib6】【Unity】实验1:使用一个Unity容器

    Lab 1: Using a Unity Container 实验1:使用一个Unity容器 Estimated time to complete this lab: 15 minutes 估计完成时 ...

  5. 【原创】Aduino小车玩法全记录

    本来打算用一周时间好好研究下基于Arduino开发板的小车实验,结果实际上两天就完成了小车可玩的各种功能,包括完成特定动作组合,黑线循迹,(带后退)红外避障和(带舵机)超声波避障,超声波测距,红外遥控 ...

  6. 碰撞器与触发器[Unity]

    请看原帖,移步:Unity3d碰撞检测中碰撞器与触发器的区别 要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动.碰撞体是物理组件的一类,它要与刚体一起添加 ...

  7. 【学习中】Unity<中级篇> Schedule

    章节 内容 签到 Unity3D 实战技术第二版视频教程(中级篇) 1.游戏引擎发展史 2.Unity发展史 3.3D图形学与必要组件 5月19日 4.核心类_GameObject类 5月19日 5. ...

  8. 【Unity探究】物理碰撞实验

    这几天为了准备面试,所以决定对平时学习中的盲点扫盲一下,首先想到的就是物理碰撞.以前没有好好研究过,一直模糊不清,到底什么条件下才可以产生物理碰撞呢?只要其中一个有Rigidbody就可以了吗?所以进 ...

  9. Unity FixedUpdate 与 Update 的线程关系实验

    先上结论:FixedUpdate 与 Update 在同一个线程上. 实验过程: 1.打印 FixedUpdate 和 Update 的线程编号 void FixedUpdate () { Debug ...

随机推荐

  1. Mac下更改Python pip的源

    步骤 ➜ ~ mkdir .pip ➜ ~ cd .pip ➜ .pip touch pip.conf ➜ .pip vi pip.conf 其中pip.conf的内容为: [global] inde ...

  2. VMware文章总结

    Vmware Vsphere6.5 + Vcenter6.5安装简介:http://www.ctoclubs.com/?p=296 安装VCSA6.5(vCenter Server Appliance ...

  3. LeetCode: Path Sum 解题报告

    Path Sum Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that addi ...

  4. java 多线程 28 : 多线程组件之 Semaphore 信号量

    Semaphore是非常有用的一个组件,它相当于是一个并发控制器,是用于管理信号量的.构造的时候传入可供管理的信号量的数值,这个数值就是控制并发数量的,就是同时能几个线程访问.我们需要控制并发的代码, ...

  5. C#学习笔记(27)——委托排序(1)

    说明(2017-11-20 17:21:35): 1. 感觉难点都在冒泡排序上..貌似之前跳过去了没学啊!冒泡排序的精髓就在于,两两比较,最大的排到最后一位,再把前面的重新两两比较,把最大的排到倒数第 ...

  6. 关于IIS下字体跨域问题

    将网站的CSS与项目分离后报了一个错,是因为字体跨域的原因,查了一下资料. 解决方案如下: 1:打开访问的资源iis,在HTTP 响应表头中添加代码名称:Access-Control-Allow-Or ...

  7. junit import org.junit.Test 报错

    由于用的是父-子项目 在自项目中各种改都不行,还是报错,而且子项目中明明已经导入了还在报错,后面发现是父项目中的scope是test 注释掉就好了

  8. Virtual DOM 虚拟DOM的理解(转)

    作者:戴嘉华 转载请注明出处并保留原文链接( #13 )和作者信息. 目录: 1 前言 2 对前端应用状态管理思考 3 Virtual DOM 算法 4 算法实现 4.1 步骤一:用JS对象模拟DOM ...

  9. 【Unity Shader】一、顶点函数(vertex)和片元函数(fragment)

    学习资料:http://www.sikiedu.com/course/37/task/430/show 学习Shader中顶点函数(vertex)和片元函数(fragment)的基本用法. Shade ...

  10. redis关闭/重启服务器

    通过docker实现: 一.创建redis服务器与客户端 docker run -p : -d --name redis-server docker.io/redis: redis-server -- ...