# Unity : Changing color of 2D sprite distorts sprite shape [closed]

In my 2D game, my circle shape for example, appears round, but when I change the color then it turns into a low poly circle with 8-16 points, more like a potato. Is there any way around this?

    myColor = new Color32 ((byte)colorR1, (byte)colorG2, (byte)colorB3, visibility);
Color32 negativecolor = new Color32 ((byte)colorR1, (byte)colorG2, (byte)colorB3, (byte)(255-visibility));
MaterialPropertyBlock props = new MaterialPropertyBlock ();
props.SetColor ("_Color", myColor);
rend.SetPropertyBlock (props);
props.SetColor ("_Color", negativecolor);
backchildrend.SetPropertyBlock (props);


## closed as off-topic by DMGregory♦Oct 27 '18 at 12:19

This question appears to be off-topic. The users who voted to close gave this specific reason:

• "Questions about debugging a problem must provide a minimal, complete, verifiable example of the issue so that readers can diagnose it without needing to guess, read all of your code, or engage in extensive back-and-forth dialog. For more information, see this meta thread." – DMGregory
If this question can be reworded to fit the rules in the help center, please edit the question.

• I'm not very familiar with this particular API, but my guess would be since you are newing the MaterialPropertyBlock, many of the settings are going to default. I'd suggest trying to manipulate the existing MPB from your shape (assuming that's possible). – Stephan Jul 23 '18 at 15:07
• This sounds rather strange. If you're still struggling with this, can you show us a screenshot of the symptoms, and a snippet of the shader you're using to draw these sprites? – DMGregory Aug 27 '18 at 11:31

SpriteRenderer sprite = GetComponent<SpriteRenderer>();