PixelsPerUnitAt
Introduction
Method Signature
public float PixelsPerUnitAt(float absoluteZ)
public float PixelsPerUnitAt(ref Vector3 absolutePosition)
public float PixelsPerUnitAt(ref Vector3 absolutePosition, float fieldOfView, bool orthogonal, float orthogonalHeight)Common usage
float pixelsPerUnit = Camera.Main.PixelsPerUnitAt(0);
float unitsPerPixel = 1 / pixelsPerUnit;
int desiredPixels = 64;
float worldUnits = unitsPerPixel * desiredPixels;Code Example - Setting Sprite Width and Height
// Our default resolution is 800 X 600
int desiredSpritePixelWidth = 800;
int desiredSpritePixelHeight = 600;
// remember, Scale is half of width
sprite.Width= PixelsToUnits(
desiredSpritePixelWidth,
sprite.Z);
sprite.Height = PixelsToUnits(
desiredSpritePixelHeight,
sprite.Z);
Code Example - Spacing Objects on Screen

PixelsPerUnitAt and FieldOfView
PixelsPerUnitAt and resolution
Last updated
Was this helpful?