Выравнивание камеры (2D) по холсту

Страница обновлена :
Дата создания страницы :

Проверочная среда

Виндоус
  • Windows 11
Редактор Unity
  • 2020.3.25ф1

Начальное состояние камеры и холста

Когда вы размещаете «поле ввода» или «кнопку» в качестве объекта, автоматически создается «Холст». Однако, поскольку область отображения камеры (2D) и область отображения холста в редакторе различны, во время редактирования трудно понять позиционную связь между объектами, размещенными в области отображения камеры, и пользовательским интерфейсом холста.

Если вы запустите игру, эти два вида на какое-то время будут пересекаться.

В случае с 3D положение камеры размещается в 3D пространстве, поэтому нет проблем с совершенно другим расположением от UI. В 2D точка обзора камеры и точка обзора пользовательского интерфейса часто совпадают, поэтому здесь мы устанавливаем два макета так, чтобы они находились в одном и том же положении.

Выровняйте холст по камере

Разместите в сцене какой-либо пользовательский интерфейс, например кнопку. Холст будет добавлен автоматически.

Выберите добавленный холст и измените режим рендеринга в разделе Инспектор Canvas на Экранное пространство - Камера.

Добавлен новый пункт под названием «Render Camera» и отображается предупреждение. Настройте камеру здесь.

предупреждение
A Screen Space Canvas with no specified camera acts like an Overlay Canvas.
(カメラが指定されていないスクリーンスペースキャンバスは、オーバーレイキャンバスのように機能します。)

Вы можете выбрать его с помощью кнопки справа от «Нет (Камера)». Быстрее перетащить те, что находятся в иерархии, на Main Camera камеру рендеринга. Если вы выберете основную камеру, вы не сможете перетащить ее на холст. Не снимая выделения с холста, перетащите основную камеру на камеру рендеринга.

После этого в представлении «Сцена» не будет области холста.

Если вы увеличите масштаб, то увидите, что объект, который вы разместили на холсте, виден в радиусе действия камеры. Теперь вы можете установить диапазон видимости камеры и пользовательский интерфейс, размещенный на холсте в одной области.