
Unity的模拟物理可以帮助我们在项目中实现真实的对象碰撞,不过这方面在以前是具有一定的挑战的,而现在只要在软件中稍作设置,这些物理学的模拟过程就会自动完成工作。
为了介绍此物理模拟的过程,需要在Unity中新建一个新的项目,可以按照上面的3D对象进行摆放,也可以自行搭建,这个过程不使用C#脚本,只需要使用物理系统通过预制件添加刚体组件即可实现它。
设置步骤
1.在任何需要模拟的对象上添加一个刚体组件。
可以通过检查器底部的 Add Component(添加组件)按钮添加,在内容列表搜索Rigidbody(刚体)即可。

2.此时就赋予了小球的物理属性,并在物理属性中自动勾选了重力,因此在Unity中运行游戏时小球就会往下掉并碰撞到下面的长方体并停止。
此时出现了一个问题,小球掉落的过程并没有跟其他悬空的3D对象发生碰撞。

3.这是为了演示以及找出问题,特意将这几个悬空的长方体对象Box Collider组件下的is Trigger勾选了(如果你想了解下is Trigger可以前往Collider.isTrigger文档阅读),因此在下落过程不会参与碰撞,只需要全部去掉勾选就可以按预期达成目标了。

还有…
如果发现没有Box Collider,可以按步骤1在组件中搜索Box Collider并添加一下即可。
下面的是本内容的最终效果。
