Как изменить положение холста в Unity?

Я очень новичок в Unity и в GameDevelopment вообще. Итак, я начал с урока по катанию мяча. И теперь у меня проблемы с уроком UI. Когда я создаю текстовый элемент Canvas, родитель создает в странном положении.

screenshot

но в уроке я вижу, что холст находится рядом с объектом игрока. Как я могу его сдвинуть?

4 ответов


см. бит в вашем инспекторе холста о том, что это "экранное пространство - наложение"?

Это значит:

"этот режим рендеринга помещает элементы пользовательского интерфейса на экран, отображаемый поверх сцены. "

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

источник: http://docs.unity3d.com/Manual/UICanvas.html


Если вы хотите, чтобы холст поместился в поле зрения вашей камеры сцены, измените режим рендеринга холста на экран Space - Camera; затем перетащите основную камеру на недавно видимое поле камеры рендеринга в инспекторе.


не имеет значения, где находится холст, но вы можете выбрать дочерний объект под названием "текст" и изменить значения X и Y, чтобы переместить его по экрану. Надеюсь, это поможет!


поэтому по умолчанию Unity canvas является "наложенной" камерой. Это зафиксировано в положении. Вы также можете иметь холст "камеры", в этом случае он будет отображаться перед вашей камерой всегда. Или камера мира, вы можете двинуть вокруг свободно в сцене и иметь ее быть частью сцены. Поэтому, если вы ищете что-то, что просто существует поверх камеры все время, почему бы не использовать наложение, а затем просто отключить его, когда вы работаете на сцене, чтобы это не мешало, а затем включить его перед строительством? Или вы можете положить его на камеру и переместить камеру в сторону.

вы просто измените режим рендеринга на экран space-Overlay, а затем измените позиции дочерних объектов.

enter image description here