SpriteBase3D¶
Inherits: GeometryInstance < VisualInstance < CullInstance < Spatial < Node < Object
Inherited By: AnimatedSprite3D, Sprite3D
3D 环境中的 2D 精灵节点。
描述¶
在 3D 环境中显示 2D 纹理信息的节点。
属性¶
|
||
Vector3.Axis |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
方法¶
generate_triangle_mesh ( ) const |
|
get_draw_flag ( DrawFlags flag ) const |
|
get_item_rect ( ) const |
|
void |
set_draw_flag ( DrawFlags flag, bool enabled ) |
枚举¶
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
属性说明¶
AlphaCutMode alpha_cut
Default |
|
Setter |
set_alpha_cut_mode(value) |
Getter |
get_alpha_cut_mode() |
Vector3.Axis axis
Default |
|
Setter |
set_axis(value) |
Getter |
get_axis() |
纹理正面朝向的方向。
BillboardMode billboard
Default |
|
Setter |
set_billboard_mode(value) |
Getter |
get_billboard_mode() |
bool centered
Default |
|
Setter |
set_centered(value) |
Getter |
is_centered() |
为 true
时纹理将被居中。
bool double_sided
Default |
|
Setter |
set_draw_flag(value) |
Getter |
get_draw_flag() |
如果true
,从后面也可以看到纹理,如果false
,从后面看它是不可见的。
bool flip_h
Default |
|
Setter |
set_flip_h(value) |
Getter |
is_flipped_h() |
为 true
时纹理将被水平翻转。
bool flip_v
Default |
|
Setter |
set_flip_v(value) |
Getter |
is_flipped_v() |
为 true
时纹理将被垂直翻转。
Color modulate
Default |
|
Setter |
set_modulate(value) |
Getter |
get_modulate() |
乘以颜色值,用于色调调制和模拟光的颜色。
Vector2 offset
Default |
|
Setter |
set_offset(value) |
Getter |
get_offset() |
纹理的绘图偏移量。
float opacity
Default |
|
Setter |
set_opacity(value) |
Getter |
get_opacity() |
物体的可见度从 0
完全不可见到 1
完全可见。
float pixel_size
Default |
|
Setter |
set_pixel_size(value) |
Getter |
get_pixel_size() |
精灵上一个像素宽度的大小,以 3D 缩放。
bool shaded
Default |
|
Setter |
set_draw_flag(value) |
Getter |
get_draw_flag() |
如果 true
,则 Environment 中的 Light 对精灵有影响。
bool transparent
Default |
|
Setter |
set_draw_flag(value) |
Getter |
get_draw_flag() |
如果 true
,纹理的透明度和不透明度用于使精灵的这些部分不可见。
方法说明¶
TriangleMesh generate_triangle_mesh ( ) const
返回指定标志的值。
Rect2 get_item_rect ( ) const
返回表示此精灵的矩形。
如果true
,指定的标志将被启用。