Вы правы - несколько. Спрайты по умолчанию отображаются непосредственно на камеру, однако вы можете легко изменить это, если вы используете Sprite Renderer в 3D-сцене.
Спрайты - это физические объекты в вашей сцене, тогда как Texture2D - это именно то, о чем говорится. Текстура Текстура должна быть прикреплена к материалу, а материал - к игровому объекту (например, плоскости).
В дни Unity 3.x у вас не было поддержки спрайтов сразу из коробки, поэтому вам пришлось свернуть свой собственный Sprite Manager / Class (или у вас была возможность купить актив в магазине активов, который пытался исправить это раздражение). ). Unity действительно никогда не предназначалась для поддержки 2D-игр (тем не менее, разработчики нашли способы сделать это), до 4.x, когда разработчики Unity наконец предоставили встроенную поддержку 2D-игр (спрайты, спрайт-листы, 2D-физика).
Если вы играете в 2D, всегда старайтесь использовать класс Sprite. Это лучше, чем кататься самостоятельно, и предлагает более чем достаточно.
Sprites
также будет автоматически упакован в атласы Unity, если вы захотите.