CanvasItemMaterial¶
Inherits: Material < Resource < Reference < Object
CanvasItem的材质。
描述¶
CanvasItemMaterial
提供了一种修改与CanvasItem相关联的纹理的方法。他们专注于描述纹理的混合和照明行为。使用ShaderMaterial可以更全面地自定义材质与CanvasItem的交互。
属性¶
|
||
|
||
|
枚举¶
enum BlendMode:
BLEND_MODE_MIX = 0 --- 混合混合模式。假设颜色与alpha(不透明度)值无关。
BLEND_MODE_ADD = 1 --- 加法混合模式。
BLEND_MODE_SUB = 2 --- 减法混合模式。
BLEND_MODE_MUL = 3 --- 乘法混合模式。
BLEND_MODE_PREMULT_ALPHA = 4 --- 混合混合模式。假定颜色已预先乘以alpha(不透明度)值。
enum LightMode:
LIGHT_MODE_NORMAL = 0 --- 使用光敏和非光敏材料属性渲染材质。
LIGHT_MODE_UNSHADED = 1 --- 将材质渲染成没有光的样子。
LIGHT_MODE_LIGHT_ONLY = 2 --- 将材质渲染成只有光的样子。
属性说明¶
BlendMode blend_mode
Default |
|
Setter |
set_blend_mode(value) |
Getter |
get_blend_mode() |
将材质的渲染应用于基础纹理的方式。
LightMode light_mode
Default |
|
Setter |
set_light_mode(value) |
Getter |
get_light_mode() |
材质对照明的反应方式。
int particles_anim_h_frames
Setter |
set_particles_anim_h_frames(value) |
Getter |
get_particles_anim_h_frames() |
精灵表中分配为 Particles2D 或 CPUParticles2D 的 Texture 的列数。
注意:仅当 particles_animation 为 true
时,此属性才在编辑器中使用和可见。
bool particles_anim_loop
Setter |
set_particles_anim_loop(value) |
Getter |
get_particles_anim_loop() |
如果true
,粒子动画将循环播放。
注意:只有当particles_animation为true
时,该属性才会在编辑器中使用并可见。
int particles_anim_v_frames
Setter |
set_particles_anim_v_frames(value) |
Getter |
get_particles_anim_v_frames() |
精灵表中分配为 Particles2D 或 CPUParticles2D 的 Texture 的行数。
注意:仅当 particles_animation 为 true
时,此属性才在编辑器中使用和可见。
bool particles_animation
Default |
|
Setter |
set_particles_animation(value) |
Getter |
get_particles_animation() |
如果为true
,当分配给 Particles2D 和 CPUParticles2D 节点时,启用基于spritesheet的动画功能。ParticlesMaterial.anim_speed或CPUParticles2D.anim_speed也应设置为正值,才能播放动画。
这个属性(以及其他依赖于它的particles_anim_*
属性)对其他类型的节点没有影响。