【译】2D多边形碰撞器优化器

发表于2016-01-06
评论2 2.8k浏览

  

 

原文地址: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/

——  优化前和优化后的图像对比(可能在优化后又缩放了一点儿)

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

2个评论

  • (●––●) 2016-01-06 1楼
    哇塞~好棒~受教啦~
  • 苏慈 2016-01-07 2楼
    蛮有意思的还