首页 理论教育 Unity3D游戏开发:碰撞器基础教程

Unity3D游戏开发:碰撞器基础教程

时间:2023-11-16 理论教育 版权反馈
【摘要】:图6-5Box Collider 组件图6-6Sphere Collider组件3.Capsule Collider胶囊碰撞器是类似胶囊形状的碰撞器,由一个圆柱体和两个上下半球组成,属性如图6-7所示。该碰撞器专门为车辆的轮胎设计,同时也可以应用于其他对象。该碰撞器和车轮碰撞器的使用范围类似,是对于特定物体而量身定做的特定形式的碰撞器。

Unity3D游戏开发:碰撞器基础教程

给物体添加碰撞器组件,点击菜单栏“Component”→“Physics”命令,可以选择不同的碰撞器类型,Unity中内置了6种碰撞器,在用法上都差不多,区别在于碰撞器的面数不一样,碰撞器面数越多,代表碰撞检测的时候CPU 计算量越大,所以要根据自己的项目需求选择合适的碰撞器。

1.Box Collider(盒子碰撞器)

盒子碰撞器是一种基本方形碰撞器的原型,可以调整成不同大小的长方体,属性如图6-5所示。一般情况下,该碰撞器应用在比较规则的物体上,可以恰好将作用对象的主要部分包裹起来,比如冰箱、门窗、桌子等物体。适当使用该碰撞器可以在一定程度上减少物理计算,提高游戏性能。

2.Sphere Collider(球体碰撞器)

球体碰撞器是一种基本球形碰撞器的原型,在三维方向均可以调整大小但是不能单独调整一维,属性如图6-6 所示。该碰撞器主要用于圆形物体,比如篮球乒乓球、石头等。

图6-5 Box Collider 组件

图6-6 Sphere Collider组件

3.Capsule Collider(胶囊碰撞器)

胶囊碰撞器是类似胶囊形状的碰撞器,由一个圆柱体和两个上下半球组成,属性如图6-7所示。胶囊碰撞器的高度和半径长度均可以单独调节,该碰撞器主要应用于角色控制器或者和其他碰撞器组合使用为不规则的物体添加碰撞器。

图6-7 Capsule Collider组件

图6-8 网格碰撞器(www.xing528.com)

4.Mesh Collider(网格碰撞器)

根据模型的面数生成碰撞器的面数,网格碰撞体通过获取网格对象并在其基础上构建碰撞,与在复杂网格模型上使用基本碰撞体相比,网格碰撞体要更加精细,但会占用更多的系统资源。因为Mesh Collider 的运算是随着形状的复杂度而成长的,所以为了减少运算量,只要勾选Convex,Unity 就会自动生成一个覆盖原来形状的多边形网格作为碰撞体,属性如图6-8 所示。

5.Wheel Collider(车轮碰撞器)

车轮碰撞器是一种特殊的碰撞器,该碰撞器包含碰撞检测、车轮物理引擎和基于滑动的轮胎摩擦模型,属性如图6-9 所示。该碰撞器专门为车辆的轮胎设计,同时也可以应用于其他对象。

6.Terrain Collider(地形碰撞器)

地形碰撞器是主要作用于地形的碰撞器,用于检测地形和地形上物体对象的碰撞,防止地形上加有刚体属性的物体无限制下落,属性如图6-10 所示。该碰撞器和车轮碰撞器的使用范围类似,是对于特定物体而量身定做的特定形式的碰撞器。

介绍完上述6 种类型的碰撞器后,读者需要了解每种碰撞器的具体属性,其属性列表如6-2 所示。

图6-9 Wheel Collider 组件

图6-10 Terrain Collider

表6-2 碰撞器的参数列表

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈