Unity Colliders

简介:

Unity中常用的碰撞器

通常Colliders会与Rigidbody一起使用,没有添加碰撞体的刚体会彼此相互穿过。

常用碰撞体有以下几种:

Box Collider:

盒子碰撞体,是一个立方体外形的碰撞体,可调整为不同大小的长方体,一般可用作门,墙及平台等,也可用于交通工具的外壳。最适合的是使用在盒子和箱子上。

选项:
• Is Trigger:触发器,勾选后可用于触发事件,且将被物理引擎所忽略。
• Material:材质,采用不同的Physics Material决定了碰撞体与其他对象的交互形式。
• Center:碰撞体在对象局部坐标的中的位置
• Size:可调整碰撞体的大小
• Sphere Collider:球形碰撞体,是一个基于球体的碰撞体,可用作石头,乒乓球等
• Radius:调整球形碰撞体的半径,没有了Size属性。

Capsule Collider:

胶囊碰撞体,由一个圆柱体两端分别连接两个半球体组成,可用在Character Controllers,或与一些其他不规则形状的碰撞结合来使用。

选项:
• Height:高度。
• Direction:方向,默认是Y轴

Mesh Collider:

网格碰撞体,通过获取网格对象并在其基础上构建碰撞器,与其他碰撞体相比,网格碰撞体更加精细,但会占用更多系统资源。只有在开启Convex属性才可以与其他的网格碰撞体发生碰撞。

选项:
• Smooth Sphere Collisions:平滑碰撞,开启此项碰撞会变得平滑,因此在平滑的表面建议开启此选项。
• Mesh:网格,获取对象的网格并将其作为碰撞体。
• Convex:凸起,勾选后可以与其他的网格碰撞起发生碰撞。

• 注意:网格碰撞器可以与所有的碰撞体发生碰撞,但要与其他的网格碰撞体发生碰撞必须开启Convex属性,且只有当网格碰撞体网格的三角形数量少于255的时候Convex属性才会生效。

Wheel Collider:

车轮碰撞体,是一种针对地面车辆的特殊碰撞体,它有内置的碰撞检测,车轮物理系统,滑胎摩擦参考体。除了车轮也可用于其他对象。

选项:
• Mass:车轮碰撞体的质量。
• Radius:车轮碰撞体的半径大小。
• Suspension Distance:车轮碰撞体的最大悬挂距离,根据局部坐标Y轴向下延伸。
• Center:轮胎碰撞体的局部坐标的中心。
• Suspension Spring:车轮的悬挂弹簧,通过添加弹簧和阻力使得悬挂达到目标位置。
• Spring:弹簧,弹簧力度越大,悬挂到达目标的位置也就越快。
• Damper:阻力器,阻尼器控制着悬挂的速度,数值越大,悬挂弹簧移动的速度越慢。
• Target Position:悬挂沿着其方向上的静止时的距离。
• Forward Friction:当轮胎向前滚动时的摩擦力属性。
• Extremum Slip:滑动极值
• Extremum Value:极限值
• Asymptote Slip:滑动渐进值
• Asymptote Value:渐进值
• Stiffness Factor:刚性因子
• Sideways Friction:当轮胎侧向滚动时的摩擦力属性。
• 同Forward Friction一样有5个可设置值

车轮碰撞检测是通过从局部坐标Y轴向下投射一条射线来实现的,车轮有一个通过悬挂距离向下延伸的半径,可通过脚本中不同的属性值来对车辆进行控制。这些属性值有motorTorque(马达转矩)、brakeTorque(制动转矩)和steerAngle(转向角)。与其他物理引擎的碰撞体相比,车轮碰撞体是通过一个基于滑动摩擦力的参考体来单独计算摩擦力的。

目录
相关文章
|
云安全 人工智能 Cloud Native
科技向“实”万物生长,2023年云计算五大技术趋势展望
云计算也即将开启下一个十年的全新篇章
5015 0
科技向“实”万物生长,2023年云计算五大技术趋势展望
|
9月前
|
安全 数据处理 索引
深入探讨 Python 列表与元组:操作技巧、性能特性与适用场景
Python 列表和元组是两种强大且常用的数据结构,各自具有独特的特性和适用场景。通过对它们的深入理解和熟练应用,可以显著提高编程效率和代码质量。无论是在数据处理、函数参数传递还是多线程环境中,合理选择和使用列表与元组都能够使得代码更加简洁、高效和安全。
248 9
|
人工智能
AI假图检测:Deepfake层出不穷,怎么才能“有图有真相”?
【9月更文挑战第11天】随着AI技术的进步,DeepFake等换脸、P图技术让图片真假难辨。本内容介绍AI假图检测方法,包括观察细节、检查一致性、利用AI工具和借助AI技术构建训练数据集等。AI假图检测具有挑战性,需综合多种方法和技术进行分析。
885 2
|
自然语言处理 API Android开发
阿里Qwen2-72B大模型已是开源榜的王者,为什么还要推出其他参数模型,被其他模型打榜?
阿里云的Qwen2-72B模型在Hugging Face上荣登开源模型榜首,展现卓越性能,超越其他包括Meta的Llama-3在内的竞争者。Qwen2有多个参数版本,其中72B版本在自然语言理解、知识、代码等任务上表现出色。较小参数版本如7B模型在某些方面略逊一筹。推出不同参数模型可能是为了降低成本、加速迭代、构建丰富的模型生态。通过提供不同规模的模型,阿里云旨在促进技术研究和全场景应用,类似于微软Windows XP和阿里云OS生态的构建策略。
726 1
|
人工智能 自然语言处理 机器人
字节打造大模型TTS:不仅能高保真合成,而且支持调整编辑
【6月更文挑战第26天】字节跳动的Seed-TTS是先进的文本转语音系统,生成与人类语音难辨别的声音,并允许编辑。模型通过语音、文本编码器、解码器和声码器实现高保真、可控及多样化的语音生成。应用于智能客服、有声读物、导航,提升用户体验。虽在多模态任务、长文本生成、实时应用及隐私问题上面临挑战[[arxiv.org/pdf/2406.02430](https://arxiv.org/pdf/2406.02430)]。
500 7
|
负载均衡 监控 前端开发
|
存储 云计算 数据安全/隐私保护
大模型时代,云计算的两条路径
【1月更文挑战第12天】大模型时代,云计算的两条路径
470 2
大模型时代,云计算的两条路径
|
JavaScript Java 测试技术
基于springboot+vue.js的农产品直卖平台附带文章和源代码设计说明文档ppt
基于springboot+vue.js的农产品直卖平台附带文章和源代码设计说明文档ppt
188 0
|
安全 Java C++
Java 2023 常见20道基础面试题
当准备 Java 基础面试时,了解常见的面试题并掌握它们的答案是非常重要的。下面是20道常见的 Java 基础面试题以及它们的答案:
631 0
|
数据可视化 测试技术 uml
UML之时序图
UML之时序图
346 0