首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据Mesh生成BoxCollider——配置方法

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信息打印;

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191021A0QV3S00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券