*** BE SURE TO READ MY UPDATE BELOW ON HOW I FINALLY SOLVED THESE ISSUES ***
Hoping to hear from a Unity3D rep on the 2D issues.
Is anyone currently working to resolve the issues with 2D?
The issues are:
-
The Sprite Editor does not always “extract” the sprites from the sprite sheet as it should.
Occasionally, an extra line of image data is pulled from the sprite sheet and included in the texture the sprite renders on the screen. This has been documented by others on the forums and I have run into the same issue many times. -
There is some problem with displaying sprite images on the screen where gaps occur between them.
This is most often seen in 2D games using tiling systems. Again, this has been documented by others on the forum many times.
I can show an example of both right now in a little 2D platform game I started:
Also, you can try it out in your web browser and see for yourself firsthand:
http://supergar.com/Unity3D/platformcollect/pgdemo.html
The vertical and horizontal dashes should not be there.
The vertical dashes appear to be the “gap” issue. The horizontal dashes are caused by the sprite editor grabbing an extra pixel’s worth of image data from the sprite sheet (or offsetting by 1 pixel).
I have tried numerous methods to resolve the issue including using a pixel snap material, adjusting the pixels to units, using tile images that are slightly larger than the actual tile cells and so forth.
I have spent more time trying to get rid of these glitches than I have on the actual game.
Basically, if I know that Unity is working on these issues and we will get an update in the near future that resolves the issues then I will just ignore the glitches and continue working on the game using the Unity 2D system.
Otherwise, I will need to find another multi-platform game development engine. I like Unity very much. I definitely want to get that fact across. It’s just frustrating to have to spend so much time fighting these little glitches especially when, in some cases, there seems to be no solution on our (the users) end.
Thanks!