Tremblement de l’écran
Fait partie de la section Sensations de jeu du Journey Godot de Coddy. Leçon 11 sur 23.
Un tremblement de l’écran marque un moment important, comme un piétinement ou une explosion. Dans ce niveau, E appelle start_shake() de la caméra, ce qui définit shake sur 12. Rien ne bouge encore.
Une Camera2D possède un offset, un Vector2 qui décale la vue sans déplacer le nœud de la caméra. Un nouvel offset aléatoire à chaque image fait trembler la vue.
offset = Vector2(randf_range(-shake, shake), randf_range(-shake, shake))Le tremblement doit s’arrêter. Faites diminuer shake vers 0 à chaque image avec move_toward, afin que les secousses deviennent plus petites.
shake = move_toward(shake, 0.0, 30.0 * delta)Quand shake atteint 0, les deux nombres aléatoires valent 0 et offset revient à Vector2(0, 0).
Défi
MoyenFais trembler l’écran quand le robot tape du pied.
- Dans
_process, rapprocheshakede 0 de30.0 * deltaavecmove_toward. - Définis
offsetcomme unVector2avec des valeurs aléatoires pour x et y entre-shakeetshake.
Appuie sur « Jouer » puis sur E pour taper du pied : la vue tremble, puis se stabilise. Ensuite, appuie sur « Vérifier ».
Essayez vous-même
extends Camera2D
var shake = 0.0
func _ready():
limit_left = 0
limit_top = 0
limit_right = 1600
limit_bottom = 360
func start_shake():
shake = 12.0
func _process(delta):
pass
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Sensations de jeu
Entraînez-vous par vous-même : Playground Godot