Shift a Sprite's color palette?
In NES Megaman, when the player switches weapons, it changes the NES's color palette to change the character colors without a ton of sprites. Many NES games do this kind of thing to get more color diversity since the system could only render in one of a few different color palettes.
Anyways, I'm recreating MegaMan 2 in Unity, and I can't think of an easy way to change the color scheme of MegaMan's sprite without just creating a ton of different sprites.
Right now, I'm thinking I'll make a sprite with the unchanging colors and an alpha section, and another to go underneath it with greyscale that can be tinted differently.
I'm hoping for some novel Unity feature that I don't know about, but any and all suggestions are welcome.
I can't think of a way to do this without doing something less efficient than just swapping out sprites on an atlas.
The size of pixel art sprites are tiny, so I don't see anything wrong with it.
I guess you could export each color-able piece as its own spriteSheet, then just layer them together.
At that point you can just call the ().color and pass it a new Color32.