Skip to content

DeadlyArtist/TruePixelPerfectUnity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

TruePixelPerfectUnity

A true pixel perfect camera implementation for unity.

How To Use

  1. Set "Projection" setting of your camera to "Orthographic"
  2. Add the "True Pixel Perfect" component to your camera.
  3. Set "Sprite Pixels Per Unit" to the "Pixels Per Unit" setting of your sprite assets.
  4. Set "Max Vertical Sprite Pixels" to how many pixels should at maximum be on the screen vertically.

Important

  • This script modifies the position, so it is advised to not directly move the camera, instead only move it indirectly via a parent.
  • Cinemachine, inbuilt PixelPerfectCamera and anything else that modifies position or orthogonal size are incompatible with this.
  • Enable GridSnapping in Scene view and set it to 1 / "Sprite Pixels Per Unit".
  • If movement appears blurry, it is because the camera updates at a different rate than the movement. This can be fixed by doing stuff in Update instead of FixedUpdate or by enabling interpolation on your Rigidbody2D. However, using Rigidbody2D forces/velocity to move can cause visual glitches even with interpolation, so the best solution might be to use only kinematic rigidbodies and modify position in Update or no rigidbodies.
  • If movement is stuttering, it could be because rigidbody is selected in Scene view. Minimal stuttering can also be caused by the editor and go away in the build.

About

A true pixel perfect camera implementation for unity.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages