Files
godot-docs-l10n/classes/uk/class_canvasitemmaterial.rst

254 lines
12 KiB
ReStructuredText
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_CanvasItemMaterial:
CanvasItemMaterial
==================
**Успадковує:** :ref:`Material<class_Material>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
Матеріал для :ref:`CanvasItem<class_CanvasItem>`.
.. rst-class:: classref-introduction-group
Опис
--------
**CanvasItemMaterial** надають засоби модифікації текстур, пов’язаних із CanvasItem. Вони спеціалізуються на описі змішування та поведінки освітлення для текстур. Використовуйте :ref:`ShaderMaterial<class_ShaderMaterial>`, щоб більш повно налаштувати взаємодію матеріалу з :ref:`CanvasItem<class_CanvasItem>`.
.. rst-class:: classref-reftable-group
Властивості
----------------------
.. table::
:widths: auto
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
| :ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` | :ref:`blend_mode<class_CanvasItemMaterial_property_blend_mode>` | ``0`` |
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
| :ref:`LightMode<enum_CanvasItemMaterial_LightMode>` | :ref:`light_mode<class_CanvasItemMaterial_property_light_mode>` | ``0`` |
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
| :ref:`int<class_int>` | :ref:`particles_anim_h_frames<class_CanvasItemMaterial_property_particles_anim_h_frames>` | |
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`particles_anim_loop<class_CanvasItemMaterial_property_particles_anim_loop>` | |
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
| :ref:`int<class_int>` | :ref:`particles_anim_v_frames<class_CanvasItemMaterial_property_particles_anim_v_frames>` | |
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`particles_animation<class_CanvasItemMaterial_property_particles_animation>` | ``false`` |
+-----------------------------------------------------+-------------------------------------------------------------------------------------------+-----------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Переліки
----------------
.. _enum_CanvasItemMaterial_BlendMode:
.. rst-class:: classref-enumeration
enum **BlendMode**: :ref:`🔗<enum_CanvasItemMaterial_BlendMode>`
.. _class_CanvasItemMaterial_constant_BLEND_MODE_MIX:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_MIX** = ``0``
Режим змішування Mix. Вважається, що кольори не залежать від значення альфа (непрозорість).
.. _class_CanvasItemMaterial_constant_BLEND_MODE_ADD:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_ADD** = ``1``
Режим адитивного змішування.
.. _class_CanvasItemMaterial_constant_BLEND_MODE_SUB:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_SUB** = ``2``
Режим субтрактивного змішування.
.. _class_CanvasItemMaterial_constant_BLEND_MODE_MUL:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_MUL** = ``3``
Мультиплікативний режим змішування.
.. _class_CanvasItemMaterial_constant_BLEND_MODE_PREMULT_ALPHA:
.. rst-class:: classref-enumeration-constant
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **BLEND_MODE_PREMULT_ALPHA** = ``4``
Режим змішування Mix. Передбачається, що кольори попередньо помножені на значення альфа (непрозорість).
.. rst-class:: classref-item-separator
----
.. _enum_CanvasItemMaterial_LightMode:
.. rst-class:: classref-enumeration
enum **LightMode**: :ref:`🔗<enum_CanvasItemMaterial_LightMode>`
.. _class_CanvasItemMaterial_constant_LIGHT_MODE_NORMAL:
.. rst-class:: classref-enumeration-constant
:ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **LIGHT_MODE_NORMAL** = ``0``
Візуалізуйте матеріал, використовуючи як світлочутливі, так і несвітлочутливі властивості матеріалу.
.. _class_CanvasItemMaterial_constant_LIGHT_MODE_UNSHADED:
.. rst-class:: classref-enumeration-constant
:ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **LIGHT_MODE_UNSHADED** = ``1``
Передайте матеріал так, ніби світла немає.
.. _class_CanvasItemMaterial_constant_LIGHT_MODE_LIGHT_ONLY:
.. rst-class:: classref-enumeration-constant
:ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **LIGHT_MODE_LIGHT_ONLY** = ``2``
Зробіть матеріал так, ніби є лише світло.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описи властивостей
------------------------------------
.. _class_CanvasItemMaterial_property_blend_mode:
.. rst-class:: classref-property
:ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **blend_mode** = ``0`` :ref:`🔗<class_CanvasItemMaterial_property_blend_mode>`
.. rst-class:: classref-property-setget
- |void| **set_blend_mode**\ (\ value\: :ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>`\ )
- :ref:`BlendMode<enum_CanvasItemMaterial_BlendMode>` **get_blend_mode**\ (\ )
Спосіб, у який рендеринг матеріалу застосовується до базових текстур.
.. rst-class:: classref-item-separator
----
.. _class_CanvasItemMaterial_property_light_mode:
.. rst-class:: classref-property
:ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **light_mode** = ``0`` :ref:`🔗<class_CanvasItemMaterial_property_light_mode>`
.. rst-class:: classref-property-setget
- |void| **set_light_mode**\ (\ value\: :ref:`LightMode<enum_CanvasItemMaterial_LightMode>`\ )
- :ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **get_light_mode**\ (\ )
Спосіб, яким матеріал реагує на освітлення.
.. rst-class:: classref-item-separator
----
.. _class_CanvasItemMaterial_property_particles_anim_h_frames:
.. rst-class:: classref-property
:ref:`int<class_int>` **particles_anim_h_frames** :ref:`🔗<class_CanvasItemMaterial_property_particles_anim_h_frames>`
.. rst-class:: classref-property-setget
- |void| **set_particles_anim_h_frames**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_particles_anim_h_frames**\ (\ )
Кількість стовпців у таблиці спрайтів, призначених як :ref:`Texture2D<class_Texture2D>` для :ref:`GPUParticles2D<class_GPUParticles2D>` або :ref:`CPUParticles2D<class_CPUParticles2D>`.
\ **Примітка:** Ця властивість використовується та відображається лише в редакторі, якщо :ref:`particles_animation<class_CanvasItemMaterial_property_particles_animation>` має значення ``true``.
.. rst-class:: classref-item-separator
----
.. _class_CanvasItemMaterial_property_particles_anim_loop:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **particles_anim_loop** :ref:`🔗<class_CanvasItemMaterial_property_particles_anim_loop>`
.. rst-class:: classref-property-setget
- |void| **set_particles_anim_loop**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_particles_anim_loop**\ (\ )
Якщо ``true``, анімація частинок буде циклічною.
\ **Примітка:** Ця властивість використовується та відображається лише в редакторі, якщо :ref:`particles_animation<class_CanvasItemMaterial_property_particles_animation>` має значення ``true``.
.. rst-class:: classref-item-separator
----
.. _class_CanvasItemMaterial_property_particles_anim_v_frames:
.. rst-class:: classref-property
:ref:`int<class_int>` **particles_anim_v_frames** :ref:`🔗<class_CanvasItemMaterial_property_particles_anim_v_frames>`
.. rst-class:: classref-property-setget
- |void| **set_particles_anim_v_frames**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_particles_anim_v_frames**\ (\ )
Кількість рядків у таблиці спрайтів, призначених як :ref:`Texture2D<class_Texture2D>` для :ref:`GPUParticles2D<class_GPUParticles2D>` або :ref:`CPUParticles2D<class_CPUParticles2D>`.
\ **Примітка:** Ця властивість використовується та відображається лише в редакторі, якщо :ref:`particles_animation<class_CanvasItemMaterial_property_particles_animation>` має значення ``true``.
.. rst-class:: classref-item-separator
----
.. _class_CanvasItemMaterial_property_particles_animation:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **particles_animation** = ``false`` :ref:`🔗<class_CanvasItemMaterial_property_particles_animation>`
.. rst-class:: classref-property-setget
- |void| **set_particles_animation**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_particles_animation**\ (\ )
Якщо ``true``, увімкнути функції анімації на основі спрайт-таблиць, коли їх призначено вузлам :ref:`GPUParticles2D<class_GPUParticles2D>` і :ref:`CPUParticles2D<class_CPUParticles2D>`. Для відтворення анімації для :ref:`ParticleProcessMaterial.anim_speed_max<class_ParticleProcessMaterial_property_anim_speed_max>` або :ref:`CPUParticles2D.anim_speed_max<class_CPUParticles2D_property_anim_speed_max>` також має бути встановлено додатне значення.
Ця властивість (та інші властивості ``particles_anim_*``, які залежать від неї) не впливає на інші типи вузлів.
.. |virtual| replace:: :abbr:`virtual (Зазвичай, цей метод перевизначається користувачем, щоб він мав вплив.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Цей метод не має побічних ефектів. Не змінює ніяку змінну екземпляра об'єкта.)`
.. |vararg| replace:: :abbr:`vararg (Цей метод приймає будь-яке число аргументів після описаних тут.)`
.. |constructor| replace:: :abbr:`constructor (Цей метод використовується для побудови типів.)`
.. |static| replace:: :abbr:`static (Цей метод не потребує екземпляра для виклику, його можна викликати безпосередньо за допомогою назви класу.)`
.. |operator| replace:: :abbr:`operator (Цей метод описує дійсний оператор для взаємодії з цим типом як з лівим операндом.)`
.. |bitfield| replace:: :abbr:`BitField (Це значення є цілим числом, складеним у вигляді бітової маски з наступних прапорів.)`
.. |void| replace:: :abbr:`void (Значення не повертається.)`