🍏 Améliorer le ramassage avec un effet Tween (scale & fade)
Ce guide ajoute un effet animé avec le node Tween
:
- Grossissement de l’objet 🍏
- Réduction progressive
- Disparition fluide
🧰 Structure de la scène
Pomme (Area2D)
├── Sprite2D
├── CollisionShape2D
├── AudioStreamPlayer2D
├── Tween
đź§ Le script
@onready var sprite = $Sprite2D
@onready var tween = $Tween
@onready var audio = $AudioStreamPlayer2D
func _on_body_entered(body):
if body.name == "Player":
audio.play()
tween.tween_property(sprite, "scale", Vector2(1.5, 1.5), 0.1)
tween.tween_property(sprite, "modulate:a", 0.0, 0.3)
await audio.finished
queue_free()
💡 Résultat
- L’objet grossit rapidement
- Devient transparent
- Se détruit après le son
đź’ˇ Astuce
Tu peux aussi animer la couleur, la rotation ou mĂŞme la position avec Tween
.
👩‍💻 Par : Lysdora
🎮 Projet : mon-rpg-zelda