跳转至

Sprite

继承

Node2D

简要描述

通用精灵节点。

描述

显示2D纹理的节点。

成员

类型 属性名 默认值
bool centered true
bool flip_h false
bool flip_v false
int frame 0
Vector2 frame_coords Vector2( 0, 0 )
int hframes 1
Texture normal_map
Vector2 offset Vector2( 0, 0 )
bool region_enabled false
bool region_filter_clip false
Rect2 region_rect Rect2( 0, 0, 0, 0 )
Texture texture
int vframes 1

方法

返回值类型 方法名称
Rect2 get_rect() const
bool is_pixel_opaque(pos: Vector2) const

信号

  • frame_changed

frame更改时发出。


  • texture_changed

texture更改时发出。


常量

成员说明

  • bool centered
Default true
setter set_centered(value)
getter is_centered
  • bool flip_h
Default false
setter set_flip_h(value)
getter is_flipped_h
  • bool flip_v
Default false
setter set_flip_v(value)
getter is_flipped_v
  • int frame
Default 0
setter set_frame(value)
getter get_frame
  • Vector2 frame_coords
Default Vector2( 0, 0 )
setter set_frame_coords(value)
getter get_frame_coords
  • int hframes
Default 1
setter set_hframes(value)
getter get_hframes
  • Texture normal_map
setter set_normal_map(value)
getter get_normal_map
  • Vector2 offset
Default Vector2( 0, 0 )
setter set_offset(value)
getter get_offset
  • bool region_enabled
Default false
setter set_region(value)
getter is_region
  • bool region_filter_clip
Default false
setter set_region_filter_clip(value)
getter is_region_filter_clip_enabled
  • Rect2 region_rect
Default Rect2( 0, 0, 0, 0 )
setter set_region_rect(value)
getter get_region_rect
  • Texture texture
setter set_texture(value)
getter get_texture
  • int vframes
Default 1
setter set_vframes(value)
getter get_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