CanvasItemMaterial
Материал для CanvasItem-ов.
Материал для CanvasItem-ов.
CanvasItemMaterial-ы предоставляют средства изменения текстур, связанных с CanvasItem. Они специализируются на описании поведения смешивания и освещения для текстур. Используйте ShaderMaterial для более полной настройки взаимодействия материала с CanvasItem.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
CanvasItemMaterialКонструктор
public CanvasItemMaterial();Свойства6
BlendModeСвойство
public CanvasItemMaterial.BlendModeEnum BlendMode { get; set; }Способ, которым рендеринг материала применяется к базовым текстурам.
LightModeСвойство
public CanvasItemMaterial.LightModeEnum LightMode { get; set; }Способ, которым материал реагирует на освещение.
ParticlesAnimHFramesСвойство
public int ParticlesAnimHFrames { get; set; }Число колонок в листе, отнесенных к категории Texture2D для GpuParticles2D или CpuParticles2D.
Примечание: Это имущество используется и видно в редакторе только в том случае, если CanvasItemMaterial.ParticlesAnimation это true.
ParticlesAnimLoopСвойство
public bool ParticlesAnimLoop { get; set; }Если true, анимация частиц будет вращаться.
Примечание: Это имущество используется и видно в редакторе только в том случае, если CanvasItemMaterial.ParticlesAnimation это true.
ParticlesAnimVFramesСвойство
public int ParticlesAnimVFrames { get; set; }Число строк в листе, присвоенном Texture2D для GpuParticles2D или CpuParticles2D.
Примечание: Это имущество используется и видно в редакторе только в том случае, если CanvasItemMaterial.ParticlesAnimation это true.
ParticlesAnimationСвойство
public bool ParticlesAnimation { get; set; }Если true, включите функции анимации на основе спрайт-листа при назначении узлам GpuParticles2D и CpuParticles2D. ParticleProcessMaterial.AnimSpeedMax или CpuParticles2D.AnimSpeedMax также должны быть установлены на положительное значение для воспроизведения анимации.
Это свойство (и другие свойства particles_anim_*, которые зависят от него) не влияет на другие типы узлов.
Методы12
GetBlendModeCanvasItemMaterial.BlendModeEnum
public CanvasItemMaterial.BlendModeEnum GetBlendMode();CanvasItemMaterial.BlendModeEnumGetLightModeCanvasItemMaterial.LightModeEnum
public CanvasItemMaterial.LightModeEnum GetLightMode();CanvasItemMaterial.LightModeEnumGetParticlesAnimHFramesint
public int GetParticlesAnimHFrames();intGetParticlesAnimLoopbool
public bool GetParticlesAnimLoop();boolGetParticlesAnimVFramesint
public int GetParticlesAnimVFrames();intGetParticlesAnimationbool
public bool GetParticlesAnimation();boolSetBlendModevoid
public void SetBlendMode(CanvasItemMaterial.BlendModeEnum blendMode);| Имя | Тип | По умолчанию |
|---|---|---|
blendMode | CanvasItemMaterial.BlendModeEnum | — |
SetLightModevoid
public void SetLightMode(CanvasItemMaterial.LightModeEnum lightMode);| Имя | Тип | По умолчанию |
|---|---|---|
lightMode | CanvasItemMaterial.LightModeEnum | — |
SetParticlesAnimHFramesvoid
public void SetParticlesAnimHFrames(int frames);| Имя | Тип | По умолчанию |
|---|---|---|
frames | int | — |
SetParticlesAnimLoopvoid
public void SetParticlesAnimLoop(bool loop);| Имя | Тип | По умолчанию |
|---|---|---|
loop | bool | — |
SetParticlesAnimVFramesvoid
public void SetParticlesAnimVFrames(int frames);| Имя | Тип | По умолчанию |
|---|---|---|
frames | int | — |
SetParticlesAnimationvoid
public void SetParticlesAnimation(bool particlesAnim);| Имя | Тип | По умолчанию |
|---|---|---|
particlesAnim | bool | — |
CanvasItemMaterial.BlendModeEnum
| Значение | Описание |
|---|---|
Add = 1 | Аддитивный режим смешивания. |
Mix = 0 | Режим смешивания. Предполагается, что цвета не зависят от значения альфа (непрозрачности). |
Mul = 3 | Многократное смешивание. |
PremultAlpha = 4 | Режим смешивания. Предполагается, что цвета предварительно умножаются на значение альфа (непрозрачности). |
Sub = 2 | Режим вычитающего смешивания. |
CanvasItemMaterial.LightModeEnum
| Значение | Описание |
|---|---|
LightOnly = 2 | Визуализируйте материал так, как будто есть только свет. |
Normal = 0 | Визуализируйте материал, используя как светочувствительные, так и несветочувствительные свойства материала. |
Unshaded = 1 | Визуализируйте материал так, как будто бы света нет. |