乳化柴油
Unity⾃动化碰撞体⽣成⽅法-NormalCollider和碰撞体代理如何在Unity中对⾓⾊快速创建碰撞体(Normal Collider)和碰撞体代理(Fake Collider)
前⾔
快速给Humanoid⼈形⾓⾊添加碰撞体,使⽤Unity 的Collider系列,⽤来做物理检测,⽐如基于物理的动画系统,需要⽤⾃带的Collider 做碰撞检测。有些使⽤条件我们需要⾃定义碰撞检测,⽐如格⽃游戏需要⾃定义碰撞检测框体,我们就需要针对⾓⾊快速的创建碰撞框代理。 ⽬前⽀持的功能
超薄继电器
Unity Collider (内置碰撞体,胶囊碰撞体)
Fake Collider(Line-Sphere碰撞代理)
实现原理
使⽤Humanoid提供的Avatar识别⼈体⾻骼,根据⼈形⾻骼,在相应的⾻骼节点创建碰撞体。
使⽤⽅法
如何创建和调整
1. 打开 FTP_Tools/ FTP - AutoWrapHumanBodyColliders菜单
2. 选择碰撞体类型(Collider或者Fake Collider) 3. 设置对象(内部检测是否是humanoid,同时检测avatar⾻骼映射)
4. Normal Type:点击Mapping Bone and Auto create collider 5. Fake Collider Type:点击映射⾻骼
6. Fake Collider Type:点击重置,重置过后,进⾏初步的配置
7. Fake Collider Type:设置完毕,点击Finish,进⾏细致的调节
8. Fake Collider Type:根据⼈形⾻骼选择对应的控制器调节
9. Fake Collider Type:两点吸附或者分别调整,在场景中选择Handler进⾏移动位置
10. 关闭窗⼝过后,需要再次调整,直接重新打开窗⼝,⾃动识别当前的碰撞框创建的类型
1. 打开 FTP_Tools/FTP - ColliderTools
2. 选择输⼊和输出
磷酸氧钛钾3. 如果⾓⾊⾻骼节点⼀致,直接通过名字映射查,重新导⼊了fbx,⾻骼层级和名字没变的情况下
4. ⾻骼节点不⼀致,直接通过avatar⾻骼映射,修改了⾻骼层级或者名字,可以通过avatar为参照依据进⾏拷贝
5. 选择清空对象,点击两种类型的清空即可(Unity⾃带的collide只会情况和⼈形相关的⾻骼碰撞体,不会清空误删其他的碰撞框)效果截图
源码地址
希望点星⽀持,谢谢~
改进计划富硒叶面肥
1. ⽀持多种原⽣碰撞体
2. ⽀持⾃定义类型的fake collider
总结
希望能够给需要的朋友带来⼀定的帮助,欢迎交流,有错误或者改进意见交流,可以在Github或者评论中指出。
>首饰加工技术