martian-mike/scripts/background.gd

25 lines
781 B
GDScript3
Raw Normal View History

2024-11-17 16:02:23 +01:00
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