AtlasTexture

Успадковує: Texture2D < Texture < Resource < RefCounted < Object

Текстура, яка вирізає частину іншої Texture2D.

Опис

Ресурс Texture2D, який малює лише частину своєї текстури atlas, як визначено region. Також можна встановити додаткову маржу члена, що корисно для невеликих коригувань.

Кілька ресурсів AtlasTexture можна вирізати з одного atlas. Упаковка багатьох менших текстур в єдину велику текстуру допомагає оптимізувати витрати на відеопам’ять і рендеринг викликів.

Примітка: AtlasTexture не можна використовувати в AnimatedTexture і може неправильно розміщувати плитки в таких вузлах, як TextureRect, коли вони знаходяться в інших ресурсах AtlasTexture.

Властивості

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, натомість для цієї осі використовуватиметься значення розміру атласу учасників.