如何用 Polygon Collider 2D 快速给2D不规则物体添加碰撞框

       众所周知,我们在写项目的时候 大部分时间我们遇到的是不规则的碰撞框,那么这个不规则的碰撞框是怎么实现?

        其实unity 自带了一个可以自己制作碰框体大小的组件,这个组件就是Polygon Collider 2D .,会发现可为碰撞可为触发,有偏移量等

    

怎么去使用 

     我们只需要给物体添加上这个组件就可以,会发现他会根据我们的物体形状,用三角形去进行绘制碰框体。示例:

细心的小伙伴会发现,这个碰撞框放上去可以增加顶点绘制,示例:

在组件里面小伙伴可以去多试试,path

Points:实际上就是相关点的个数以及坐标信息

接下来,说一下在使用过程中可能出现的问题;

问题一:添加了组件,没有反应。

解决:不是没有效果,可能生成的碰撞体太小了。要不然让物体大小跟碰撞体大小一样,要不然调整碰撞体,也就是我们组件中的point ,方法倍数

问题二:如果当前我们添加组件的这个物体的面特别大,或者特别小,可能不会让进行虚拟绘制。

解决:可以通过调整物体大小试试。有时候最外层父物体太小,最简单的方法是在当前Canvas之外创建一个Canvas,Scale默认为1就可以编辑了。

猜你喜欢

转载自blog.csdn.net/weixin_60291221/article/details/128311235
2D