【游戏开发优化】Unity任意多边形碰撞体Polygon Collider自动优化,减少碰撞体Shape Count数量(2D建筑物加多边形碰撞体)
文章目录一、前言二、插件:Polygon Collider Simplification三、使用方法结束语一、前言点关注不迷路,持续输出Unity干货文章。嗨,大家好,我是新发。做过2D城建类游戏的同学,可能会遇到这样的问题,给2D建筑物加碰撞体,用了多边形碰撞体组件Polygon Collider,但是生成的碰撞体Shape Count很多,比如像这样:如果进行手动编辑碰撞体,那实在是抓狂,有没
一、前言
点关注不迷路,持续输出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
,使用它可以很方便地对PolygonCollider2D
和EdgeCollider2D
进行优化。
插件地址:https://lab.uwa4d.com/lab/5b5d2726d7f10a201fead0c4
下载后倒入Unity
中,只有3个脚本,非常轻量,如下:
三、使用方法
先放一张图黄鹤楼的图:
拖到场景中,此时会以SpriteRenderer
的方式显示。
给他添加PolygonCollider2D
组件,我们可以看到生成的Shape Count
有295个:
如下:
不要慌,挂上PolygonColliderOptimizer
组件。
调整Tolerance
参数:
大大减少了Shape Count
数量。
完毕。
结束语
喜欢Unity
的同学,不要忘记点击关注,如果有什么Unity
相关的技术难题,也欢迎留言或私信~
末了,送上李白的诗:
《黄鹤楼送孟浩然之广陵》
故人西辞黄鹤楼,烟花三月下扬州。
孤帆远影碧空尽,唯见长江天际流。
更多推荐
所有评论(0)