CanvasItemMaterial

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

Материал для CanvasItem-ов.

Описание

CanvasItemMaterial-ы предоставляют средства изменения текстур, связанных с CanvasItem. Они специализируются на описании поведения смешивания и освещения для текстур. Используйте ShaderMaterial для более полной настройки взаимодействия материала с CanvasItem.

Свойства

BlendMode

blend_mode

0

LightMode

light_mode

0

int

particles_anim_h_frames

bool

particles_anim_loop

int

particles_anim_v_frames

bool

particles_animation

false


Перечисления

enum BlendMode: 🔗

BlendMode BLEND_MODE_MIX = 0

Режим смешивания. Предполагается, что цвета не зависят от значения альфа (непрозрачности).

BlendMode BLEND_MODE_ADD = 1

Аддитивный режим смешивания.

BlendMode BLEND_MODE_SUB = 2

Режим вычитающего смешивания.

BlendMode BLEND_MODE_MUL = 3

Многократное смешивание.

BlendMode BLEND_MODE_PREMULT_ALPHA = 4

Режим смешивания. Предполагается, что цвета предварительно умножаются на значение альфа (непрозрачности).


enum LightMode: 🔗

LightMode LIGHT_MODE_NORMAL = 0

Визуализируйте материал, используя как светочувствительные, так и несветочувствительные свойства материала.

LightMode LIGHT_MODE_UNSHADED = 1

Визуализируйте материал так, как будто бы света нет.

LightMode LIGHT_MODE_LIGHT_ONLY = 2

Визуализируйте материал так, как будто есть только свет.


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

BlendMode blend_mode = 0 🔗

Способ, которым рендеринг материала применяется к базовым текстурам.


LightMode light_mode = 0 🔗

Способ, которым материал реагирует на освещение.


int particles_anim_h_frames 🔗

  • void set_particles_anim_h_frames(value: int)

  • int get_particles_anim_h_frames()

Количество столбцов в таблице спрайтов, назначенных как Texture2D для GPUParticles2D или CPUParticles2D.

Примечание: Это свойство используется и отображается в редакторе только в том случае, если parts_animation имеет значение true.


bool particles_anim_loop 🔗

  • void set_particles_anim_loop(value: bool)

  • bool get_particles_anim_loop()

Если true, анимация частиц будет зациклена.

Примечание: Это свойство используется и отображается в редакторе только в том случае, если parts_animation имеет значение true.


int particles_anim_v_frames 🔗

  • void set_particles_anim_v_frames(value: int)

  • int get_particles_anim_v_frames()

Количество строк в таблице спрайтов, назначенных как Texture2D для GPUParticles2D или CPUParticles2D.

Примечание: Это свойство используется и отображается в редакторе только в том случае, если parts_animation имеет значение true.


bool particles_animation = false 🔗

  • void set_particles_animation(value: bool)

  • bool get_particles_animation()

Если true, включите функции анимации на основе спрайт-листа при назначении узлам GPUParticles2D и CPUParticles2D. ParticleProcessMaterial.anim_speed_max или CPUParticles2D.anim_speed_max также должны быть установлены на положительное значение для воспроизведения анимации.

Это свойство (и другие свойства particles_anim_*, которые зависят от него) не влияет на другие типы узлов.