← Learn Blueprints

Delta Seconds dans Unreal Engine : à quoi ça sert ?

Tu as fait tourner un objet avec Event Tick et tu as vu apparaître Delta Seconds. Ce guide t’explique ce que c’est, pourquoi on le multiplie par une vitesse, et comment le brancher. Tout est vérifié sur la documentation officielle d’Epic Games.

Event Tick se lance à chaque image

Un jeu ressemble à un dessin animé : une suite d’images très rapides, appelées frames en anglais, souvent 60 par seconde. Event Tick se lance à chaque image. C’est l’événement qu’il faut pour un mouvement continu, comme un objet qui tourne.

Pour faire tourner un acteur, ajoute le nœud Add Actor Local Rotation après Event Tick. Ce nœud fait tourner l’acteur d’un petit angle à chaque fois qu’il se lance. Dans Delta Rotation, la case Z (Yaw) règle la rotation autour de l’axe vertical, comme une toupie ou quelqu’un qui tourne la tête pour dire non.

Le problème : la vitesse dépend du PC

Mets Z (Yaw) à 1 : l’objet tourne d’un degré par image. Sur un PC à 60 images par seconde, il fait 60 degrés par seconde. Sur un PC à 120 images par seconde, il fait 120 degrés par seconde, donc deux fois plus vite. La vitesse dépend de l’ordinateur du joueur.

La solution : Delta Seconds

Delta Seconds est une sortie de Event Tick. C’est le temps écoulé depuis l’image précédente. Si tu le multiplies par une vitesse, tu obtiens le même résultat sur tous les PC.

Par exemple, Delta Seconds × 90 donne 90 degrés par seconde. Les petits morceaux de chaque image s’additionnent : en une seconde, l’objet fait 90 degrés, un quart de tour, quel que soit le PC.

Comment le brancher

  1. Tire un fil depuis Delta Seconds, tape * et choisis Multiply.
  2. Écris 90 dans la case libre du nœud Multiply.
  3. Tire un fil depuis Delta Rotation et choisis Make Rotator, tout en bas de la liste (pas « Make Rot from… »). Il se branche seul.
  4. Relie le résultat de Multiply à la case Z (Yaw) de Make Rotator.
  5. Compile et joue.

Make Rotator ne fait que préparer une rotation. C’est Add Actor Local Rotation qui est sur le fil blanc et qui tourne vraiment l’acteur.

Questions fréquentes

C’est quoi Delta Seconds ?

C’est le temps écoulé depuis l’image précédente. Multiplié par une vitesse, il donne le même résultat sur tous les PC.

Pourquoi mon objet tourne-t-il plus vite sur le PC d’un ami ?

Si Z (Yaw) vaut 1 sans Delta Seconds, l’objet tourne d’un degré par image. Ton ami joue à 120 images par seconde et toi à 60 : son objet tourne deux fois plus vite.

Quel nœud utiliser pour combiner Delta Seconds et une vitesse ?

Le nœud Multiply : la vitesse multipliée par Delta Seconds.

Sources officielles

À lire aussi : Event Tick et BeginPlay, utiliser un timer au lieu de Tick et les variables Blueprint.

Tu veux faire tourner un objet toi-même, à la même vitesse sur tous les PC ? Essaie-le dans un cours en leçons courtes, avec quiz et mini-projets.

Apprendre Unreal Engine 5 gratuitement

Retour à l’accueil de Learn Blueprints