Manejar coordenadas 2D y escalar en Unity es bastante simple, pero no es obvio y, como has notado, es diferente a cómo funcionan otras herramientas de desarrollo. Por qué sucede esto es porque Unity era un motor 3D que recientemente tenía injertos gráficos 2D.
En particular, 1 unidad en Unity no es necesariamente 1 píxel en la imagen. Cuando importa imágenes como Sprites 2D, en realidad hay una configuración de píxeles a unidades que se puede hacer 1: 1, pero recomiendo dejarlo en el valor predeterminado de 100: 1 por un par de razones (el motor de física no funciona correctamente en 1: 1, y el valor predeterminado es mejor para la compatibilidad con el código de otros).
Esta configuración de escala significa que todas las posiciones se dividen por 100. Es bastante fácil siempre y cuando recuerdes siempre la escala; cuando desea mover un sprite de 256 píxeles (por ejemplo), entonces lo mueve 2.56 También puede escribir una función de utilidad para redondear números a 2 decimales / el píxel más cercano: Mathf.Round (float * 100) / 100f
En cuanto a la configuración de una cámara con píxeles perfectos, primero configúrela como una cámara ortográfica. Cuando selecciona la cámara, en su configuración hay un menú desplegable para Perspectiva o proyección ortográfica; La perspectiva significa que las cosas se verán en 3D, mientras que la ortografía muestra la escena plana. Justo debajo de este menú desplegable está Tamaño; configure el tamaño ortográfico de la cámara a la mitad de las dimensiones de píxeles de la pantalla que desee.
Por ejemplo, supongamos que desea una pantalla de 1024x768 con píxeles perfectos. Bueno, eso significa que la altura de la cámara debe ser de 384 píxeles. Divida eso entre 100 (debido a la escala de píxeles a unidades) y obtendrá 3.84 para el tamaño de la cámara. De nuevo, esa matemática es simplemente SCREEN_SIZE / 2 / 100f
(Estaba esperando para ver qué otras respuestas vienen primero, pero han pasado un par de días. He estado haciendo 2D en Unity por un tiempo usando 2D Toolkit , pero soy relativamente nuevo en las características 2D incorporadas)