Strange Shadow acne/banding on Android. Unity 4.6 with NGUI

I can’t seem to figure out what’s wrong with the lighting/shadows and why this is happening on android (only). I’m using NGUI and the problem seems to be only tied to the player (who has his own UIPanel, all enemies are under their own UIPanel, and all items are one their own separate UIPanel). After playing the game for some time on Android, the shadows start to band and appear as if the angle of a surface is too shallow for the light, but that doesn’t make sense in this game as all sprites never change orientation and there are only directional lights in the game that also don’t change orientation…

Here are some screen shots of what I’m talking about:

Here you’ll see the shadow banding with the player on the top right ledge…

When the player jumps down to the left, the banding seems to go away for some reason… but then returns when I continue through the level.

Here’s another strange occurrence, which is what leads me to believe this issue is tied to the player somehow. In the game, when the player is hit, I flash the sprite (by disabling and re-enabling the UISprite). Here, you’ll see the banding happen again, but as the player flashes, so too does the banding…


I have about 10 lights in the game in total (all are directional), which only 2-3 are active at one time (between the different stages in the scene). All shadow biases are set to 0.4. Hopefully there’s a solution for this! I’ve been wrecking my brain over this for a while now.

Thanks,
Leo

I’m starting to think this should go under general graphics questions…

I’d rather not increase the shadow bias anymore since it starts to cause the “peter pan” effect where my sprites appear as if they’re floating (because the shadow isn’t touching their feet).