使用unity3D制作场景的时候,我们需要在里面导入各种模型,其中有些比较复杂的模型我们需要给其添加碰撞效果,这时候我们可以使用对应的网格碰撞组件,然后自己设置相对更精确的网格作为碰撞检测的范围就可以了,下面就给大家带来实际 *** 作,希望能帮助到有需要的人。
工具/软件
电脑型号:联想(Lenovo)天逸510S; 系统版本:Windows7; 软件版本:Unity3D
方法/步骤
第1步
打开unity3d场景在里面导入一个相对更复杂的模型。
第2步
首先我们给这个模型添加Rigdibody刚体组件。
第3步
接着在Compont给其添加Mesh Collider组件。
第4步
勾选里面的 Convex,会默认根据自己的模型生成一个碰撞范围,但是不是很精确。
第5步
如果要更精确的碰撞,我们可以根据模型对应的部分,创建多个碰撞网格模型。
第6步
然后我们展开模型,把里面的网格ear1拖放到Mesh中,然后勾选Convex就可以在对应的位置建立碰撞范围,比如这里的右边的耳朵。
第7步
接着我们可以再次添加一个Mesh Collider把模型的另一个耳朵ear也添加上碰撞范围ear2。
第8步
同样的方式我们可以把模型需要添加碰撞的地方都添加上去,然后运行就可以得到更真实的物理效果了。
特别提示
作为碰撞使用的每个模型网格点面不能超过256个,否则转换的时候会报错
1、首先,打开Unity,创建一个圆球和一个平面。
2、将球的高度调高一点,让它位于平面上空。
3、给球体添加刚体,输入rigidbody,如下图所示。
4、点击运行,带有刚体组件,可以看到小球自然下落到平面上。小球、平面上自带碰撞器,所以小球不能穿过去。
5、可以自己给平面一个碰撞器,点击添加碰撞器,如下图所示。
6、添加好后,可以调整碰撞器的大小,由于是规则图形,所以创建出来的碰撞器与平面非常贴合,改变一下碰撞器的大小为x、y大小为11。
7、可以看到碰撞器已经出现在我们的视野中,可以调整大小以适合物体或角色,这样可以完美模拟现实中的碰撞效果。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)