May
26
2024

Customize SpriteShapeRenderer quality (but has issues)

Tried using custom shader to have “bend” surface for SpriteShapeRenderer, and it works.. but the mesh is so low resolution, that it doesnt look nice.. Then tried to increase SpriteShape mesh resolution, which worked – but inner mesh and collider broke. (and didnt have time to look further..)

Steps:

  • import SpriteShape Package
  • Make it editable (Right click over SpriteShape in Project/Packages/, Show in Explorer)
  • Move the folder from Library/PackageCache/ into project Packages/ folder
  • Open com.unity.2d.spriteshape\Runtime\SpriteShapeGenerator.cs
  • Modify kHighestQualityTolerance value to some higher value
  • Open com.unity.2d.spriteshape\Runtime\SpriteShape.cs
  • Adjust public enum QualityDetail High value to something higher (like 24)
  • Get back to Unityt Editor, adjust quality dropdown to update mesh

Problems:
– Inner mesh is broken, collider is broken..

Making of


About the Author:

.fi

Leave a comment

Connect

Twitter View LinkedIn profile Youtube Github Join Discord Twitch Instagram BlueSky

UnityLauncherPro

Get UnityLauncherPRO and work faster with Unity Projects!
*free unity hub alternative

@unitycoder_com

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.