跳到主要内容

SpriteBase3D

继承

GeometryInstance

简要描述

3D环境中的2D精灵节点。

描述

在3D环境中显示2D纹理信息的节点。

成员

类型属性名默认值
intalpha_cut0
intaxis2
intbillboard0
boolcenteredtrue
booldouble_sidedtrue
boolflip_hfalse
boolflip_vfalse
ColormodulateColor( 1, 1, 1, 1 )
Vector2offsetVector2( 0, 0 )
floatopacity1.0
floatpixel_size0.01
boolshadedfalse
booltransparenttrue

方法

返回值类型方法名称
TriangleMeshgenerate_triangle_mesh() const
boolget_draw_flag(flag: int) const
Rect2get_item_rect() const
voidset_draw_flag(flag: int, enabled: bool)

枚举

enum DrawFlags:

  • **FLAG_TRANSPARENT = 0**

如果设置,则纹理的透明度和不透明度用于使精灵的那些部分不可见。

  • **FLAG_SHADED = 1**

如果设置,则环境中的灯光会影响精灵。

  • **FLAG_DOUBLE_SIDED = 2**

如果设置,则也可以从后面看到纹理,如果没有,从后面看时它是不可见的。

  • **FLAG_MAX = 3**

表示DrawFlags枚举的大小。


enum AlphaCutMode:

  • **ALPHA_CUT_DISABLED = 0**
  • **ALPHA_CUT_DISCARD = 1**
  • **ALPHA_CUT_OPAQUE_PREPASS = 2**

常量

成员说明

  • int alpha_cut
Default0
setterset_alpha_cut_mode(value)
getterget_alpha_cut_mode
  • int axis
Default2
setterset_axis(value)
getterget_axis
  • int billboard
Default0
setterset_billboard_mode(value)
getterget_billboard_mode
  • bool centered
Defaulttrue
setterset_centered(value)
getteris_centered
  • bool double_sided
Defaulttrue
setterset_draw_flag(value)
getterget_draw_flag
  • bool flip_h
Defaultfalse
setterset_flip_h(value)
getteris_flipped_h
  • bool flip_v
Defaultfalse
setterset_flip_v(value)
getteris_flipped_v
  • Color modulate
DefaultColor( 1, 1, 1, 1 )
setterset_modulate(value)
getterget_modulate
  • Vector2 offset
DefaultVector2( 0, 0 )
setterset_offset(value)
getterget_offset
  • float opacity
Default1.0
setterset_opacity(value)
getterget_opacity
  • float pixel_size
Default0.01
setterset_pixel_size(value)
getterget_pixel_size
  • bool shaded
Defaultfalse
setterset_draw_flag(value)
getterget_draw_flag
  • bool transparent
Defaulttrue
setterset_draw_flag(value)
getterget_draw_flag

方法说明

  • generate_triangle_mesh generate_triangle_mesh() const

  • get_draw_flag get_draw_flag(flag: int) const

  • get_item_rect get_item_rect() const

  • set_draw_flag set_draw_flag(flag: int, enabled: bool)