Sprite
继承
简要描述
通用精灵节点。
描述
显示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
。