ViewportTexture
Предоставляет содержимое Viewport в виде динамической текстуры.
Предоставляет содержимое Viewport в виде динамической текстуры.
A ViewportTexture обеспечивает содержание Viewport в качестве динамического Texture2D. Это может быть использовано для комбинированного отображения Control, Entity2D и Entity3D Узлы. Например, вы можете использовать эту текстуру для отображения 3D сцены внутри TextureRect, или 2D накладка в а Sprite3D.
Чтобы получить ViewportTexture в коде, используйте Viewport.GetTexture метод на объекте обзора.
Примечание: A ViewportTexture всегда на месте (см. Resource.ResourceLocalToScene) Если корень сцены не готов, он может возвращать неправильные данные (см. Entity.Ready).
Примечание: Необоснованные сцены с высоким разрешением ViewportTexture Может вызвать заикание.
Примечание: При использовании a Viewport при этом Viewport.UseHdr2D установлен в true, возвратная текстура будет снимком ДРЧ, использующим линейное кодирование. Это может выглядеть темнее, чем обычно, когда отображается непосредственно на экране. Для преобразования в нелинейное кодирование sRGB, использование Image.LinearToSrgb.
Примечание: Некоторые узлы, такие как Decal, Light3D, и PointLight2D не поддерживать использование ViewportTexture для непосредственного использования данных текстуры, полученных от ViewportTexture в этих узлах, вам нужно создать ImageTexture позвонив Texture2D.GetImage по вопросу о ViewportTexture и передача результатов ImageTexture.CreateFromImage. Преобразование является медленной операцией, поэтому его не следует выполнять в каждой рамы.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
ViewportTextureКонструктор
public ViewportTexture();Свойства1
ViewportPathСвойство
public EntityPath ViewportPath { get; set; }Путь к узлу Viewport для отображения. Это относительно локального корня сцены (см. Resource.GetLocalScene), не к узлам, которые используют эту текстуру.
Примечание: В редакторе этот путь автоматически обновляется, когда целевой viewport или один из его предков переименовывается или перемещается. Во время выполнения этот путь может не обновляться автоматически, если корень сцены не может быть найден.
Методы2
GetViewportPathInSceneEntityPath
public EntityPath GetViewportPathInScene();EntityPathSetViewportPathInScenevoid
public void SetViewportPathInScene(EntityPath path);| Имя | Тип | По умолчанию |
|---|---|---|
path | EntityPath | — |