Imen Hmida
TP6 : créer un obstacle mobile mortel
1. Préparer l'obstacle
• Créer un GameObject : Ajoute un objet vide ou un sprite dans la scène.
• Ajouter une image et une animation à cet objet
• Ajouter un Collider 2D : Ex. BoxCollider2D ou CircleCollider2D selon la forme de
l'obstacle.
• Ajouter un Rigidbody2D :
o Si l’obstacle se déplace de manière physique (par forces), règle Body Type sur
Dynamic.
o Si tu veux contrôler le mouvement par script, mets Kinematic.
2. Faire bouger l'obstacle
Script de mouvement simple (aller-retour)
Ajoutez : using [Link];
Imen Hmida
public float speed = 2f;
public Vector2 direction = [Link];
public float distance = 3f;
private Vector2 startPos;
public Text gameOverText;
void Start()
startPos = [Link];
if (gameOverText != null) { [Link](false); }
void Update()
[Link] = startPos + direction * [Link]([Link] *
speed, distance);
3. Détecter la collision avec le joueur
Ensuite, ajoute ce script à l'obstacle : ( affichage "Game Over" )
void OnTriggerEnter2D(Collider2D other)
if ([Link]("Player"))
if (gameOverText != null) {
[Link](true);
[Link] = 0f;
}
Imen Hmida
4. Ajouter le texte "Game Over" (UI Text - Legacy)
1. Clic droit dans la Hiérarchie → UI > Legacy > Text .
2. Un Canvas et un EventSystem seront créés automatiquement s'ils n'existent pas.
3. Renomme le texte en GameOverText.
4. Dans l’inspecteur :
o Change le texte en "Game Over".
o Change la taille, la couleur, et aligne-le au centre.
o Décoche GameObject pour le cacher au départ.
5. Marquer le joueur
• Dans l’éditeur Unity, assigne le tag "Player" au GameObject du joueur.
Configurer les Colliders
• Si tu veux une détection sans réaction physique, coche "Is Trigger" sur le collider de
l’obstacle.
• Sinon, garde les collisions physiques et utilise OnCollisionEnter2D au lieu de
OnTriggerEnter2D.