24 lines
781 B
GDScript
24 lines
781 B
GDScript
extends ParallaxBackground
|
|
|
|
@export var bg_texture: CompressedTexture2D
|
|
@export var scroll_speed: float = 15
|
|
|
|
@onready var sprite_2d: Sprite2D = $ParallaxLayer/Sprite2D
|
|
# alternative implementation of scrolling effect using tween
|
|
var tween: Tween
|
|
|
|
func _ready() -> void:
|
|
tween = create_tween().set_loops()
|
|
tween.tween_property(sprite_2d, "region_rect:position", Vector2(64,64), 64.0/scroll_speed)
|
|
tween.tween_property(sprite_2d, "region_rect:position", Vector2.ZERO, 0)
|
|
|
|
|
|
|
|
|
|
|
|
## Animate sprite region using scroll_speed to give motion effect
|
|
#func _process(delta: float) -> void:
|
|
#sprite_2d.region_rect.position += delta * Vector2(scroll_speed, scroll_speed)
|
|
#if sprite_2d.region_rect.position >= Vector2(64,64):
|
|
#sprite_2d.region_rect.position = Vector2.ZERO
|
|
#pass
|