Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

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

Режим змішування Mix. Вважається, що кольори не залежать від значення альфа (непрозорість).

BlendMode BLEND_MODE_ADD = 1

Режим адитивного змішування.

BlendMode BLEND_MODE_SUB = 2

Режим субтрактивного змішування.

BlendMode BLEND_MODE_MUL = 3

Мультиплікативний режим змішування.

BlendMode BLEND_MODE_PREMULT_ALPHA = 4

Режим змішування Mix. Передбачається, що кольори попередньо помножені на значення альфа (непрозорість).


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.

Примітка: Ця властивість використовується та відображається лише в редакторі, якщо particles_animation має значення true.


bool particles_anim_loop 🔗

  • void set_particles_anim_loop(value: bool)

  • bool get_particles_anim_loop()

Якщо true, анімація частинок буде циклічною.

Примітка: Ця властивість використовується та відображається лише в редакторі, якщо particles_animation має значення true.


int particles_anim_v_frames 🔗

  • void set_particles_anim_v_frames(value: int)

  • int get_particles_anim_v_frames()

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

Примітка: Ця властивість використовується та відображається лише в редакторі, якщо particles_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_*, які залежать від неї) не впливає на інші типи вузлів.