{"id":2825,"date":"2014-03-30T23:25:08","date_gmt":"2014-03-30T20:25:08","guid":{"rendered":"http:\/\/unitycoder.com\/blog\/?p=2825"},"modified":"2020-03-21T00:15:30","modified_gmt":"2020-03-20T22:15:30","slug":"asset-store-polygoncollider2d-optimizer","status":"publish","type":"post","link":"https:\/\/unitycoder.com\/blog\/2014\/03\/30\/asset-store-polygoncollider2d-optimizer\/","title":{"rendered":"[Asset Store] PolygonCollider2D Optimizer"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2826\" data-permalink=\"https:\/\/unitycoder.com\/blog\/2014\/03\/30\/asset-store-polygoncollider2d-optimizer\/sprite_polygoncollider2d_optiimzer_unity_1\/\" data-orig-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/sprite_polygoncollider2D_optiimzer_unity_1.jpg?fit=680%2C334&amp;ssl=1\" data-orig-size=\"680,334\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"sprite_polygoncollider2D_optiimzer_unity_1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/sprite_polygoncollider2D_optiimzer_unity_1.jpg?fit=680%2C334&amp;ssl=1\" class=\"alignnone size-full wp-image-2826\" src=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/sprite_polygoncollider2D_optiimzer_unity_1.jpg?resize=680%2C334\" alt=\"sprite_polygoncollider2D_optiimzer_unity_1\" width=\"680\" height=\"334\" srcset=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/sprite_polygoncollider2D_optiimzer_unity_1.jpg?w=680&amp;ssl=1 680w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/sprite_polygoncollider2D_optiimzer_unity_1.jpg?resize=300%2C147&amp;ssl=1 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><\/p>\n<p>Small tool for sprite PolygonCollider2D optimization (got tired of manually adjusting sprite collider vertices when doing this <a title=\"http:\/\/www.indiedb.com\/games\/fruit-packer\" href=\"http:\/\/www.indiedb.com\/games\/fruit-packer\" target=\"_blank\" rel=\"noopener noreferrer\">small &#8216;game&#8217;<\/a> for android)<br \/>\n<span style=\"color: #999999;\">*Main image fruit credit: <a title=\"http:\/\/fi3ur.deviantart.com\/art\/Fruitsalad-Dock-Icons-203943198\" href=\"http:\/\/fi3ur.deviantart.com\/art\/Fruitsalad-Dock-Icons-203943198\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #999999;\">Fi3uR<\/span><\/a> (CC BY-NC-ND 3.0)<\/span><\/p>\n<p><strong>Asset Store Link:<\/strong> <a href=\"https:\/\/assetstore.unity.com\/packages\/tools\/sprite-management\/polygoncollider2d-optimizer-16605?aid=1101lGti\">https:\/\/assetstore.unity.com\/packages\/tools\/sprite-management\/polygoncollider2d-optimizer-16605?aid=1101lGti<\/a><\/p>\n<p><strong>Unity Forum Link:<\/strong> <a title=\"http:\/\/forum.unity3d.com\/threads\/240534-Released-PolygonCollider2D-Optimizer\" href=\"http:\/\/forum.unity3d.com\/threads\/240534-Released-PolygonCollider2D-Optimizer\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/forum.unity3d.com\/threads\/240534-Released-PolygonCollider2D-Optimizer<\/a><\/p>\n<hr \/>\n<p><strong>Documentation:<\/strong><br \/>\n<a title=\"http:\/\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/PolygonCollider2D_Optimizer_web.pdf\" href=\"http:\/\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/PolygonCollider2D_Optimizer_web.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">PolygonCollider2D_Optimizer_web.pdf<\/a><\/p>\n<p><strong>Features:<\/strong><br \/>\n&#8211; Super simple workflow, real results! (increased frame rate, no more &#8220;floating colliders&#8221;)<br \/>\n&#8211; Optimize, Scale, Move, Filter\/Remove PolygonCollider2D vertices &amp; paths (for every selected sprite)<br \/>\n&#8211; Remove inner paths, Keep only largest path, Remove paths based on vertex count<br \/>\n&#8211; Add, Reset, Remove PolygonCollider2D&#8217;s (for every selected sprite)<br \/>\n&#8211; 4 Scaling modes: Estimate Neighbours, Standard Scaling, Normalized Scaling, Normalized Scaling (local center). *Scaling is useful for avoiding <a title=\"http:\/\/forum.unity3d.com\/threads\/217661-Box-Collider-2D-amp-edge-collider-spacing-scale-problem-or-something-else?p=1527195&amp;viewfull=1#post1527195\" href=\"http:\/\/forum.unity3d.com\/threads\/217661-Box-Collider-2D-amp-edge-collider-spacing-scale-problem-or-something-else?p=1527195&amp;viewfull=1#post1527195\" target=\"_blank\" rel=\"noopener noreferrer\">Box2D skin margin problems<\/a><\/p>\n<p><strong>Limitations:<\/strong><br \/>\n&#8211; This uses unity generated PolygonCollider2D&#8217;s, its not reading the image data at all, those generated polygoncolliders are then optimized<br \/>\n&#8211; Not all actions are undoable (see docs), but you can always reset collider to unity<\/p>\n<p><strong>Roadmap\/Future ideas:<\/strong><br \/>\n&#8211; feel free to suggest!<\/p>\n<p><strong>Basic Tutorials<br \/>\n&#8220;Remove Inner Paths &amp; Optimize&#8221;<br \/>\n<\/strong>-Start optimizer from Window \/ PolygonCollider2D Optimizer<br \/>\n&#8211; Select some sprite with PolygonCollider2D from scene\u00a0 (you should see in the optimizer window how many paths &amp; vertices the collider has)<br \/>\n&#8211; Click &#8220;Remove inner paths&#8221; few times (until all inner paths are removed) \/ alternatively you could click &#8220;Keep biggest path only&#8221;<br \/>\n&#8211; Set Filter angle to 18 or so (seems good value in most cases)<br \/>\n&#8211; Click Optimize (you can click Optimize again, just incase some edge went below this angle on first round)<br \/>\n&#8211; And you are done!<\/p>\n<p><strong>Webplayer demos:<\/strong><br \/>\nNon-Optimized Scene: <a title=\"http:\/\/unitycoder.com\/upload\/demos\/PolygonCollider2D_Optimizer_unity_non_optimized1\/\" href=\"http:\/\/unitycoder.com\/upload\/demos\/PolygonCollider2D_Optimizer_unity_non_optimized1\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/unitycoder.com\/upload\/demos\/PolygonCollider2D_Optimizer_unity_non_optimized1\/<\/a><br \/>\nOptimized Scene: <a title=\"http:\/\/unitycoder.com\/upload\/demos\/PolygonCollider2D_Optimizer_unity_optimized1\/\" href=\"http:\/\/unitycoder.com\/upload\/demos\/PolygonCollider2D_Optimizer_unity_optimized1\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/unitycoder.com\/upload\/demos\/PolygonCollider2D_Optimizer_unity_optimized1\/<\/a><\/p>\n<p><strong>Android .APK demos:<\/strong><br \/>\nNon-Optimized Scene: <a title=\"http:\/\/www.mediafire.com\/download\/x8ta7umoxbrvu91\/PolygonCollider2DOptimizer_not_optimized.apk\" href=\"http:\/\/www.mediafire.com\/download\/x8ta7umoxbrvu91\/PolygonCollider2DOptimizer_not_optimized.apk\" target=\"_blank\" rel=\"noopener noreferrer\">MediaFire <\/a>| <a title=\"https:\/\/dl.dropboxusercontent.com\/u\/227470828\/UnityCoder\/PolygonCollider2DOptimizer\/PolygonCollider2DOptimizer_not_optimized.apk\" href=\"https:\/\/dl.dropboxusercontent.com\/u\/227470828\/UnityCoder\/PolygonCollider2DOptimizer\/PolygonCollider2DOptimizer_not_optimized.apk\" target=\"_blank\" rel=\"noopener noreferrer\">DropBox<\/a><br \/>\nOptimized Scene: <a title=\"http:\/\/www.mediafire.com\/download\/byxbnswcbad3g7i\/PolygonCollider2DOptimizer_optimized.apk\" href=\"http:\/\/www.mediafire.com\/download\/byxbnswcbad3g7i\/PolygonCollider2DOptimizer_optimized.apk\" target=\"_blank\" rel=\"noopener noreferrer\">MediaFire <\/a>| <a title=\"https:\/\/dl.dropboxusercontent.com\/u\/227470828\/UnityCoder\/PolygonCollider2DOptimizer\/PolygonCollider2DOptimizer_optimized.apk\" href=\"https:\/\/dl.dropboxusercontent.com\/u\/227470828\/UnityCoder\/PolygonCollider2DOptimizer\/PolygonCollider2DOptimizer_optimized.apk\" target=\"_blank\" rel=\"noopener noreferrer\">DropBox<\/a><\/p>\n<p>&#8212;<\/p>\n<p><strong>Before &amp; After <\/strong>(easy to remove holes)<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2852\" data-permalink=\"https:\/\/unitycoder.com\/blog\/2014\/03\/30\/asset-store-polygoncollider2d-optimizer\/polygoncollider2d_optimizer_ss_6b\/\" data-orig-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_6b.jpg?fit=680%2C379&amp;ssl=1\" data-orig-size=\"680,379\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"polygoncollider2d_optimizer_ss_6b\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_6b.jpg?fit=680%2C379&amp;ssl=1\" class=\"alignnone size-full wp-image-2852\" src=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_6b.jpg?resize=680%2C379\" alt=\"polygoncollider2d_optimizer_ss_6b\" width=\"680\" height=\"379\" srcset=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_6b.jpg?w=680&amp;ssl=1 680w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_6b.jpg?resize=300%2C167&amp;ssl=1 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><strong><br \/>\n<\/strong><\/p>\n<p>&#8212;<\/p>\n<p><strong>user interface:<\/strong><br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2860\" data-permalink=\"https:\/\/unitycoder.com\/blog\/2014\/03\/30\/asset-store-polygoncollider2d-optimizer\/polygoncollider2d_optimizer_interface_00\/\" data-orig-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_interface_00.jpg?fit=346%2C572&amp;ssl=1\" data-orig-size=\"346,572\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"polygoncollider2d_optimizer_interface_00\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_interface_00.jpg?fit=346%2C572&amp;ssl=1\" class=\"alignnone size-full wp-image-2860\" src=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_interface_00.jpg?resize=346%2C572\" alt=\"polygoncollider2d_optimizer_interface_00\" width=\"346\" height=\"572\" srcset=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_interface_00.jpg?w=346&amp;ssl=1 346w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_interface_00.jpg?resize=181%2C300&amp;ssl=1 181w\" sizes=\"auto, (max-width: 346px) 100vw, 346px\" \/><\/p>\n<p>&#8212;<\/p>\n<p><strong>non-optimized scene<\/strong>: (starts to slowdown after 350+ sprites with default polygon colliders)<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2837\" data-permalink=\"https:\/\/unitycoder.com\/blog\/2014\/03\/30\/asset-store-polygoncollider2d-optimizer\/polygoncollider2d_optimizer_ss_1\/\" data-orig-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_1.jpg?fit=680%2C479&amp;ssl=1\" data-orig-size=\"680,479\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"polygoncollider2d_optimizer_ss_1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_1.jpg?fit=680%2C479&amp;ssl=1\" class=\"alignnone size-full wp-image-2837\" src=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_1.jpg?resize=680%2C479\" alt=\"polygoncollider2d_optimizer_ss_1\" width=\"680\" height=\"479\" srcset=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_1.jpg?w=680&amp;ssl=1 680w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_1.jpg?resize=300%2C211&amp;ssl=1 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><br \/>\n&#8212;<\/p>\n<p><strong>Optimized scene<\/strong>: (still running nicely at 600 optimized sprites, starts to dip below 40-50 at ~700 sprites)<br \/>\n* (optimizing workflow: select all objects, click Optimize couple times, click Remove inner paths 3-4 times, click scale twice &#8211; Done!)<br \/>\n<a href=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_2.jpg\"><br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2839\" data-permalink=\"https:\/\/unitycoder.com\/blog\/2014\/03\/30\/asset-store-polygoncollider2d-optimizer\/polygoncollider2d_optimizer_ss_2\/\" data-orig-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_2.jpg?fit=680%2C479&amp;ssl=1\" data-orig-size=\"680,479\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"polygoncollider2d_optimizer_ss_2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_2.jpg?fit=680%2C479&amp;ssl=1\" class=\"alignnone size-full wp-image-2839\" src=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_2.jpg?resize=680%2C479\" alt=\"polygoncollider2d_optimizer_ss_2\" width=\"680\" height=\"479\" srcset=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_2.jpg?w=680&amp;ssl=1 680w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_2.jpg?resize=300%2C211&amp;ssl=1 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><\/a><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_3.jpg?resize=680%2C479\" alt=\"polygoncollider2d_optimizer_ss_3\" width=\"680\" height=\"479\" \/><\/p>\n<p>&#8212;<\/p>\n<p>Before scaling (default PolyCollider2D by Unity) || After optimizing &amp; scaling:<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2841\" data-permalink=\"https:\/\/unitycoder.com\/blog\/2014\/03\/30\/asset-store-polygoncollider2d-optimizer\/polygoncollider2d_optimizer_ss_4\/\" data-orig-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_4.jpg?fit=680%2C640&amp;ssl=1\" data-orig-size=\"680,640\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"polygoncollider2d_optimizer_ss_4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_4.jpg?fit=680%2C640&amp;ssl=1\" class=\"alignnone size-full wp-image-2841\" src=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_4.jpg?resize=680%2C640\" alt=\"polygoncollider2d_optimizer_ss_4\" width=\"680\" height=\"640\" srcset=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_4.jpg?w=680&amp;ssl=1 680w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_4.jpg?resize=300%2C282&amp;ssl=1 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><\/p>\n<p>&#8212;<\/p>\n<p>Before and after optimizing (could had scaled it a bit after optimizing though)<br \/>\n<img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2845\" data-permalink=\"https:\/\/unitycoder.com\/blog\/2014\/03\/30\/asset-store-polygoncollider2d-optimizer\/polygoncollider2d_optimizer_ss_5\/\" data-orig-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_5.jpg?fit=680%2C423&amp;ssl=1\" data-orig-size=\"680,423\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"polygoncollider2d_optimizer_ss_5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_5.jpg?fit=680%2C423&amp;ssl=1\" class=\"alignnone size-full wp-image-2845\" src=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_5.jpg?resize=680%2C423\" alt=\"polygoncollider2d_optimizer_ss_5\" width=\"680\" height=\"423\" srcset=\"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_5.jpg?w=680&amp;ssl=1 680w, https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/polygoncollider2d_optimizer_ss_5.jpg?resize=300%2C186&amp;ssl=1 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Small tool for sprite PolygonCollider2D optimization (got tired of manually adjusting sprite collider vertices when doing this small &#8216;game&#8217; for android) *Main image fruit credit: Fi3uR (CC BY-NC-ND 3.0) Asset Store Link: https:\/\/assetstore.unity.com\/packages\/tools\/sprite-management\/polygoncollider2d-optimizer-16605?aid=1101lGti Unity Forum Link: http:\/\/forum.unity3d.com\/threads\/240534-Released-PolygonCollider2D-Optimizer Documentation: PolygonCollider2D_Optimizer_web.pdf Features: &#8211; Super simple workflow, real [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2826,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[485,3],"tags":[599,618,616,28,617,357,102],"class_list":["post-2825","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-assets","category-unity3d","tag-asset-store","tag-collider","tag-optimizer","tag-plugin","tag-polygoncollider2d","tag-sprite","tag-vertices"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/unitycoder.com\/blog\/wp-content\/uploads\/2014\/03\/sprite_polygoncollider2D_optiimzer_unity_1.jpg?fit=680%2C334&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p1KTaT-Jz","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/posts\/2825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/comments?post=2825"}],"version-history":[{"count":27,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/posts\/2825\/revisions"}],"predecessor-version":[{"id":5229,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/posts\/2825\/revisions\/5229"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/media\/2826"}],"wp:attachment":[{"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/media?parent=2825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/categories?post=2825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unitycoder.com\/blog\/wp-json\/wp\/v2\/tags?post=2825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}