2015-09-13 2 views
0

Я очень новичок в Unity, поэтому, пожалуйста, простите, если этот вопрос не так сложно ответить :) Итак, у меня есть текст на холсте в редакторе, все в порядке, он хорошо показывает редактор сцены и In Game. Но когда я добавил два спрайта, который будет игроком и врагом, позиции этих спрайтов ведут себя немного странно.Координаты Unity не работают

Текст позиции: x: -293 y: 195, когда я изменяю положение текста, он отлично работает.

Когда я добавляю спрайты в x: 0 y: 0 и x: 1 y: 1, в редакторе сцены они появляются в левом нижнем углу, но когда я проверяю игру, они помещаются посредине экран.

Мой вопрос в том, почему координаты и позиции настолько различны на Сцене (серый) и на игре (синий)?

Sprites showed on Scene Sprites showed in Game

ответ

1

Поскольку инициализируется режим Canvas в Unity рендер "размера рабочего стола - Overlay". Так что это показано на слишком большой площади в сцене. Если вы хотите работать только в поле зрения камеры, в инспекторе просто измените режим рендеринга Canvas на «ScreenSpace-Camera» и перетащите свою MainCamera в RenderCamera в инспекторе. Даже если вы используете ScreenSpace-Camera, система координат RectTransform (преобразование объектов пользовательского интерфейса) отличается от Transform (преобразование обычных игровых объектов)

в этом представлении, если вы приблизитесь к левому краю вашей сцены, вы будет видеть вашу основную область камеры и спрайты, которые находятся в правильных положениях.

Надеюсь, это поможет.

Смежные вопросы