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 fort, comme un piétinement ou une explosion. Dans ce niveau, E appelle start_shake() de la caméra, qui définit shake sur 12. Rien ne bouge encore.
Un Camera2D possède un offset, un Vector2 qui décale la vue sans déplacer le nœud de la caméra. Un nouveau décalage 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 sauts deviennent plus petits.
shake = move_toward(shake, 0.0, 30.0 * delta)Lorsque shake atteint 0, les deux nombres aléatoires valent 0, et offset revient à Vector2(0, 0).
Défi
MoyenDans _process :
- faire tendre
shakevers 0 de30.0 * deltaavecmove_toward, - définir
offsetsur unVector2aléatoire entre-shakeetshakesur chaque axe.
Appuie ensuite sur E pour piétiner.
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