Introduction to what i’m trying to do
Hi, I’m trying to make a 2D Pixel Platformer Game in Unity. Before that i used godot and for some reasons (not about the engine) i switched to unity. And in Unity there are things need to handle by myself, and they were handled by the engine in godot (i guess), because godot is more suitable and compatible with 2D Pixel games (i guess).
So; i am not sure why the problem happens
In the scene, my pixel sprite is playing his Idle animation (he’s only breathing so you can think of that as head and the body moving 1px up and down repeatedly) While playing that simple animation, if my sprite is big enough on the screen, there is no problem and it looks pixel perfect animation is playing without distortion (or disruption idk what was the right word). But if the character looks smaller on the screen, i mean if i scale the character down or keep the scale same and make camera’s angle of view bigger, so character looks smaller (not too small a regular platformer character size), What happens is character’s eyes visibly goes thinner and thicker as the character plays his animation (head and the body moving 1px up and down repeatedly). Character’s eye is 2 black pixels side by side thats it. While the animation playing it kinda distorts. Height changes.
Yes I fixed it somehow but..
I fixed it, but idk how and seems like a temporary fix AND i don’t think that is how it’s supposed to be fixed because we wrote code, I’m okay with writing code for fixing it but first i want to know what was the problem and how to fix it in editor. aaand it just seems weird to write code for simply having a properly functioning pixel sprite animation.
How did i fixed it ? just watched this video and added the same script to the camera i have no idea how it worked and why my animation problem was occuring at the first place.
What I’m asking for
Pleaaaase somebody explain all that to me, why is that happening what are the possible and proper fixes. i’m researching for days and i thought unity had a “big community a lot of tutorials too easy to learn”
TL;DR : when playing animation pixel sprite character’s some pixels distorts
version: Unity 2019.3.3f1
I imported sprite the right way (Filter mode: Point(no filter) Compression: none, Pixels per unit: 16 (that option seems suspicious maybe the problem is about that pixels and units thingies))
I can provide more information about project or directly send you the whole project if you can’t reproduce the error. I’m just too curious and want to learn how to have a proper 2D display setup and finally start the fun part coding mechanics etc.
since a code about camera solved the issue the problem might be unity’s camera settings because unity has no 2D special camera component while godot has Camera2D and Camera3D seperatly. These are just my guesses please teach me what you know.