【译】2D多边形碰撞器优化器
原文地址:http://unitycoder.com/blog/2014/03/30/asset-store-polygoncollider2d-optimizer
原文作者未做版权声明,视为共享知识产权进入公共领域,自动获得授权
一款用于2D多边形碰撞器子图形优化处理的小型工具问世了(在我们已厌倦手动调整子图形碰撞器的顶点时,这款小“游戏”已在安卓系统上使用了。)
功能
—— 极其简单的工作流,带来我们想要的结果(帧率提高,不再再“流动碰撞器”)——可以优化、规模化、移动、过滤器/删除PolygonCollider2D(多边形碰撞器的顶)和路径(为每一个选定的子图形)——删除内部路径,只保留最大路径,删除基于顶点数的路径——添加、重置、删除PolygonCollider2D(为每一个选定的子图形)—— 4个缩放模式:估算邻区,标准化缩放,规范化缩放、规范化缩放(以中心区域)。
*缩放有助于避免Box2D皮肤在保证金上的问题
制约
——Unity生成的PolygonCollider2D,根本不用读取图像数据,随后把生成的多边形碰撞器再优化。
——不是所有的操作都无法实现的(参见文档),但你可以在Unity中频繁重置碰撞器。
路线图/未来的想法:
——随意建议!
基础教程
“删除内部路径和优化”
—— 从窗体 / PolygonCollider2D Optimizer开始使用优化器
—— 从场景中(你应该在优化器窗口中查看碰撞器,有多少条路径和多少个顶点)选择带有PolygonCollider2D的一些子图形
—— 持续几秒钟点击“Remove inner paths”(直到内部路径全部删除)。或是点击“Keep biggest path only(仅保留最大路径)”—— 设置过滤脚为18(大多数情况下,这是最佳值)
—— 点击优化(如果第一次点击没效果,可以再次点击优化,这样做是以防第一圈中这个角下的一些边缘遗漏掉)
——
全部完成了!
网络播放器中的演示:
优化前的场景:http://unitycoder.com/upload/dem ... ity_non_optimized1/
优化后的场景
:http://unitycoder.com/upload/dem ... r_unity_optimized1/
—— 优化前和优化后的图像对比(可能在优化后又缩放了一点儿)