AtlasTexture

Наследует: Texture2D < Texture < Resource < RefCounted < Object

Текстура, которая вырезает часть другой Texture2D.

Описание

Ресурс Texture2D, который рисует только часть своей текстуры atlas, как определено region. Также можно задать дополнительное margin, что полезно для небольших корректировок.

Множественные ресурсы AtlasTexture можно обрезать из одного atlas. Упаковка множества меньших текстур в одну большую текстуру помогает оптимизировать затраты видеопамяти и вызовы рендеринга.

Примечание: AtlasTexture нельзя использовать в AnimatedTexture, и он не будет правильно размещаться в таких узлах, как TextureRect или Sprite2D. Чтобы разместить AtlasTexture, измените его region.

Свойства

Texture2D

atlas

bool

filter_clip

false

Rect2

margin

Rect2(0, 0, 0, 0)

Rect2

region

Rect2(0, 0, 0, 0)

bool

resource_local_to_scene

false (overrides Resource)


Описания свойств

Texture2D atlas 🔗

Текстура, содержащая атлас. Может быть любого типа, наследуемого от Texture2D, включая другой AtlasTexture.


bool filter_clip = false 🔗

  • void set_filter_clip(value: bool)

  • bool has_filter_clip()

Если true, область за пределами region обрезается, чтобы избежать утечки окружающих пикселей текстуры.


Rect2 margin = Rect2(0, 0, 0, 0) 🔗

  • void set_margin(value: Rect2)

  • Rect2 get_margin()

Поле вокруг region. Полезно для небольших корректировок. Если задано Rect2.size этого свойства ("w" и "h" в редакторе), нарисованная текстура изменяет размер, чтобы вписаться в поле.


Rect2 region = Rect2(0, 0, 0, 0) 🔗

  • void set_region(value: Rect2)

  • Rect2 get_region()

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