Unity任意多边形碰撞体Polygon Collider自动优化,减少碰撞体Shape Count数量(2D建筑物加多边形碰撞体)

一、前言

点关注不迷路,持续输出Unity干货文章。

嗨,大家好,我是新发。
做过2D城建类游戏的同学,可能会遇到这样的问题,给2D建筑物加碰撞体,用了多边形碰撞体组件Polygon Collider,但是生成的碰撞体Shape Count很多,比如像这样:
在这里插入图片描述
如果进行手动编辑碰撞体,那实在是抓狂,有没有办法自动优化呢?
今天,就来解决这个问题。

本文最终效果:
在这里插入图片描述
本文的Unity Demo工程已上传到CodeChina,感兴趣的同学可自行下载学习。
地址:https://codechina.csdn.net/linxinfa/UnityPolygonColliderSimplification
注:我使用的Unity版本为:2020.2.7f1c1 (64-bit)
在这里插入图片描述

二、插件:Polygon Collider Simplification

这里,我要推荐一个插件:Polygon Collider Simplification,使用它可以很方便地对PolygonCollider2DEdgeCollider2D进行优化。
插件地址:https://lab.uwa4d.com/lab/5b5d2726d7f10a201fead0c4
下载后倒入Unity中,只有3个脚本,非常轻量,如下:
在这里插入图片描述

三、使用方法

先放一张图黄鹤楼的图:
在这里插入图片描述
拖到场景中,此时会以SpriteRenderer的方式显示。
在这里插入图片描述
给他添加PolygonCollider2D组件,我们可以看到生成的Shape Count有295个:
在这里插入图片描述
如下:
在这里插入图片描述
不要慌,挂上PolygonColliderOptimizer组件。
在这里插入图片描述
调整Tolerance参数:
在这里插入图片描述
大大减少了Shape Count数量。
完毕。

结束语

喜欢Unity的同学,不要忘记点击关注,如果有什么Unity相关的技术难题,也欢迎留言或私信~
末了,送上李白的诗:
《黄鹤楼送孟浩然之广陵》
故人西辞黄鹤楼,烟花三月下扬州。
孤帆远影碧空尽,唯见长江天际流。

猜你喜欢

转载自blog.csdn.net/linxinfa/article/details/115366426
今日推荐