1、添加BoxCollider
由于MeshCollider的碰撞检测在实际交互时存在部分凹凸面无法检测,这里就不采用MeshCollider,而是通过脚本根据Mesh等相关信息给模型添加相关BoxCollider组件;用于拾取后检测拾取的模型与对应“人体模型 ColliderInterface”模型中对应模型进行碰撞检测,如果与其BoxCollider发生碰撞就将拾取后的模型装配回原来位置;
在Unity菜单栏设置好了相关配置界面,Window/Human Anatomy Operations/Concave Mesh Generator弹出的界面中,将场景中的“人体模型 ColliderInterface”拖拽赋值到SystemParent中,勾选“Enable Trigger”,然后依次点击“Attach Convex Script”、“Generate NCM”进行BoxCollider添加;(设置比较慢,大概需要三分钟左右)
如果提示下面错误,代码中的相关设置会更改预制体(需要在源预制体中修改),这种情况下,可以选中场景中的该物体然后点击鼠标右键,然后选择“Unpack Prefab Completely”解除预制体关联,再按照上面方法重新添加一次;添加成功后会如下图每个模型添加了多少个BoxCollider信息打印;
领取专属 10元无门槛券
私享最新 技术干货