Unity3D Sprite не появляется в игровой Windows - PullRequest
0 голосов
/ 04 ноября 2018

Hello

Я пытаюсь добавить спрайт в свой 3D-проект Unity, в режиме сцены появляется мой спрайт, но когда я запускаю игру на игровых окнах, спрайта здесь нет, у вас есть идея, почему спрайт отсутствует?

enter image description here

Большое спасибо Привет

1 Ответ

0 голосов
/ 04 ноября 2018

SpriteRenderer не является компонентом пользовательского интерфейса, поэтому его не должно быть под Canvas в Иерархии.

1 . Переместите объект «Спрайт» со вкладки «Иерархия», чтобы он не был потомком холста.

2 . После того, как вы это сделаете, теперь вам нужно сбросить положение спрайта, чтобы увидеть его в режиме игры. Начните с создания позиции 0, 0, 0, затем измените ее оттуда. Кроме того, масштаб слишком велик. Вы можете начать со шкалы по умолчанию 1, 1, 1, а затем двигаться вверх оттуда.

Это всегда хорошая идея сделать оси шкалы x, y, z одинаковыми. В настоящее время они не. Если вы хотите изменить одно измерение Sprite, лучше изменить размер Sprite с помощью 2D-программы, такой как Photoshop. Скорее всего, вы столкнетесь с проблемой физики, когда будете делать это в Unity.

См. этот пост о разнице между SpriteRenderer и объектами пользовательского интерфейса, такими как компоненты Image и RawImage, и временем использования каждого из них.

...