SubViewport
Наследует: Viewport < Node < Object
Интерфейс к игровому миру, который не создает окно и не выводит изображение на экран напрямую.
Описание
SubViewport Изолирует прямоугольную область сцены для независимого отображения. Это можно использовать, например, для отображения пользовательского интерфейса в трехмерном пространстве.
Примечание: SubViewport — это Viewport, который не является Window, т. е. он сам по себе ничего не рисует. Чтобы что-либо отобразить, SubViewport должен иметь ненулевой размер и быть либо помещен в SubViewportContainer, либо назначен ViewportTexture.
Примечание: InputEvent по умолчанию не передаются в автономный SubViewport. Чтобы обеспечить распространение InputEvent, SubViewport можно поместить внутрь SubViewportContainer.
Обучающие материалы
Свойства
|
||
|
||
|
||
|
||
|
Перечисления
enum ClearMode: 🔗
ClearMode CLEAR_MODE_ALWAYS = 0
Всегда очищайте цель рендеринга перед рисованием.
ClearMode CLEAR_MODE_NEVER = 1
Никогда не очищайте цель рендеринга.
ClearMode CLEAR_MODE_ONCE = 2
Очистите цель рендеринга на следующем кадре, затем переключитесь на CLEAR_MODE_NEVER.
enum UpdateMode: 🔗
UpdateMode UPDATE_DISABLED = 0
Не обновляйте цель рендеринга.
UpdateMode UPDATE_ONCE = 1
Обновите цель рендеринга один раз, затем переключитесь на UPDATE_DISABLED.
UpdateMode UPDATE_WHEN_VISIBLE = 2
Обновлять цель рендеринга только тогда, когда он виден. Это значение по умолчанию.
UpdateMode UPDATE_WHEN_PARENT_VISIBLE = 3
Обновляйте цель рендеринга только тогда, когда его родительский объект виден.
UpdateMode UPDATE_ALWAYS = 4
Всегда обновляйте цель рендеринга.
Описания свойств
ClearMode render_target_clear_mode = 0 🔗
Режим очистки, когда в качестве цели рендеринга используется подокно просмотра.
Примечание: Это свойство предназначено для использования в 2D.
UpdateMode render_target_update_mode = 2 🔗
void set_update_mode(value: UpdateMode)
UpdateMode get_update_mode()
Режим обновления, когда в качестве цели рендеринга используется подокно просмотра.
Vector2i size = Vector2i(512, 512) 🔗
Ширина и высота подокна просмотра. Должны быть установлены на значение больше или равное 2 пикселям в обоих сторонах. В противном случае ничего не будет отображено.
Примечание: Если родительский узел — SubViewportContainer, а его SubViewportContainer.stretch — true, размер окна просмотра нельзя изменить вручную.
Vector2i size_2d_override = Vector2i(0, 0) 🔗
Переопределение размера 2D подокна просмотра. Если ширина или высота равна 0, переопределение отключено.
bool size_2d_override_stretch = false 🔗
Если true, переопределение размера 2D также влияет на растяжение.