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.

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