Sprite3D

Inherits: SpriteBase3D < GeometryInstance < VisualInstance < CullInstance < Spatial < Node < Object

3D 世界中的 2D 精灵节点。

描述

在 3D 环境中显示 2D 纹理的节点。显示的纹理可以是来自较大图集纹理的区域,也可以是来自精灵表动画的帧。

属性

int

frame

0

Vector2

frame_coords

Vector2( 0, 0 )

int

hframes

1

bool

region_enabled

false

Rect2

region_rect

Rect2( 0, 0, 0, 0 )

Texture

texture

int

vframes

1

信号

  • frame_changed ( )

frame 更改时发出。

属性说明

Default

0

Setter

set_frame(value)

Getter

get_frame()

当前显示的精灵表中的帧。vframeshframes 必须大于 1。


Default

Vector2( 0, 0 )

Setter

set_frame_coords(value)

Getter

get_frame_coords()

显示的帧在精灵表中的坐标。这是 frame 属性的别名。vframeshframes 必须大于 1。


Default

1

Setter

set_hframes(value)

Getter

get_hframes()

精灵表中的列数。


  • bool region_enabled

Default

false

Setter

set_region(value)

Getter

is_region()

如果 true,纹理将从较大的图集纹理中剪切。参阅 region_rect


Default

Rect2( 0, 0, 0, 0 )

Setter

set_region_rect(value)

Getter

get_region_rect()

要显示的图集纹理区域。 region_enabled 必须是 true


Setter

set_texture(value)

Getter

get_texture()

要绘制的 Texture 对象。如果 GeometryInstance.material_override 被使用,这将被覆盖。


Default

1

Setter

set_vframes(value)

Getter

get_vframes()

精灵表中的行数。