最近在用unity做一个机械虚拟装配的应用,里面有很多不太规则的零件要做碰撞检测,研究了一段时间发现unity中的MeshColider效果还是不太好,查了下知网发现很多人都是用层次包围盒算法来做出比较贴合物体的包围盒,于是仔细读了《实时碰撞检测算法技术》的相关章节,但感觉还是有点懵。不知道这种方法到底能不能在unity中通过脚本来实现,可否有大神指导下给个思路,最好是能提供个范例代码让我研究一下,感激不尽!!
http://www.xuanyusong.com/archives/3461
你可以考虑一下 Runtime Level Design插件 里面的代码开源 有三种方式实现了包围盒
使用Mesh Collider来做碰撞还不使用unity的物理引擎效果我尝试过基本不可能的
因为unity的meshcollider要使用自己完全控制的物理引擎效果就要让collider变成trigger,但是变成trigger的话
unity要求meshcollider勾选convex选项 这就让一些内空的mesh检测不准确了
可以考虑一下ConCave Collider插件,可以看看里面的源代码 这好像是实现精确碰撞检测又不使用unity的鬼畜物理引擎效果的唯一方法了
在unity的asset store里面搜索