Dynamic Batching Failed When Scaling in Negative Direction

I have a sprite sheets with 5 frames, and they are s0, s1, s2, s3, s4, (in sequence as displayed in the Project window).
At first, I set all of them scale to (1, 1, 1), and the draw call is 1, saved by batching 4
Second, I set s0’s scale to (-1, 1, 1), and the draw call is 2, saved by batching 3
Third, I set s0 back to default and set s1 to (-1, 1, 1), and the draw call is 3, saved by batching 2
Forth, I set s0 to (-1, 1, 1) again, and keep s1 as (-1, 1, 1), and the draw call is 2, saved by batching 3
Finally, I set s0, s2, s4 (1, 1, 1), and s1, s3 to (-1, 1, 1), which results in draw call 5, saved by batching 0

NOTE: if I replace -1 with any positive number, they are all batched.

Is it a bug?
If I want to flip my character, are there any other ways?

Thanks :slight_smile:

any idea on this ?

Perhaps its related to this bug regarding flipping scale…
http://forum.unity3d.com/threads/216657-Flipping-Sprites-Colliders

Note: the bug described in that link is scheduled to be fixed in the next major release.

Thanks man, it confused me for a long time :slight_smile: