跳到主要内容

Sprite

继承

Node2D

简要描述

通用精灵节点。

描述

显示2D纹理的节点。

成员

类型属性名默认值
boolcenteredtrue
boolflip_hfalse
boolflip_vfalse
intframe0
Vector2frame_coordsVector2( 0, 0 )
inthframes1
Texturenormal_map
Vector2offsetVector2( 0, 0 )
boolregion_enabledfalse
boolregion_filter_clipfalse
Rect2region_rectRect2( 0, 0, 0, 0 )
Texturetexture
intvframes1

方法

返回值类型方法名称
Rect2get_rect() const
boolis_pixel_opaque(pos: Vector2) const

信号

  • **frame_changed**

frame更改时发出。


  • **texture_changed**

texture更改时发出。


常量

成员说明

  • bool centered
Defaulttrue
setterset_centered(value)
getteris_centered
  • bool flip_h
Defaultfalse
setterset_flip_h(value)
getteris_flipped_h
  • bool flip_v
Defaultfalse
setterset_flip_v(value)
getteris_flipped_v
  • int frame
Default0
setterset_frame(value)
getterget_frame
  • Vector2 frame_coords
DefaultVector2( 0, 0 )
setterset_frame_coords(value)
getterget_frame_coords
  • int hframes
Default1
setterset_hframes(value)
getterget_hframes
  • Texture normal_map
setterset_normal_map(value)
getterget_normal_map
  • Vector2 offset
DefaultVector2( 0, 0 )
setterset_offset(value)
getterget_offset
  • bool region_enabled
Defaultfalse
setterset_region(value)
getteris_region
  • bool region_filter_clip
Defaultfalse
setterset_region_filter_clip(value)
getteris_region_filter_clip_enabled
  • Rect2 region_rect
DefaultRect2( 0, 0, 0, 0 )
setterset_region_rect(value)
getterget_region_rect
  • Texture texture
setterset_texture(value)
getterget_texture
  • int vframes
Default1
setterset_vframes(value)
getterget_vframes

方法说明

  • get_rect get_rect() const

返回一个Rect2,以局部坐标表示Sprite的边界。

func _input(event):
if event is InputEventMouseButton and event.pressed and event.button_index == BUTTON_LEFT:
if get_rect().has_point(to_local(event.position)):
print("A click!")

  • is_pixel_opaque is_pixel_opaque(pos: Vector2) const

如果给定位置的像素不透明,则返回true,否则返回false

注意:如果sprite的纹理为null或给定位置无效,它也会返回false