Tienes razón, algo. Los Sprites, de forma predeterminada, se representan directamente contra la cámara, sin embargo, puede cambiar esto fácilmente si está utilizando Sprite Renderer en una escena 3D.
Los sprites son objetos físicos en tu escena, mientras que Texture2D es exactamente lo que dice que es. Una textura Se debe unir una textura a un material y el material a un objeto de juego (por ejemplo, un plano).
De vuelta en Unity 3.x días, no tenía soporte de Sprite de inmediato, por lo que tuvo que lanzar su propio Sprite Manager / Class (o tenía la opción de comprar un activo de la tienda de activos que intentó remediar esta molestia ) Unity nunca tuvo la intención de admitir juegos 2D (sin embargo, los desarrolladores encontraron formas de hacerlo realidad), hasta 4.x, cuando los Desarrolladores de Unity finalmente proporcionaron soporte integrado para juegos 2D (sprites, hojas de sprites, física 2D).
Si estás haciendo un juego en 2D, siempre trata de usar la clase Sprite. Es mejor que rodar el tuyo y ofrece más que suficiente.
Sprites
también será empaquetado automáticamente en atlas por Unity si lo desea.