Placer un objet au milieu de deux autres

Par Benoît

Centrer un objet au milieu de deux autres permet de centrer la caméra sur ces deux derniers. (Pour un jeu multijoueurs à deux ou pour centrer au milieu du joueur et du viseur dans un jeu de shoot) Pour cela vous créez un objet, ici “cam”, vous pouvez l'appeler comme bon vous semble. Cet objet ce centre entre deux objets : Hero et Hero2

De là vous avez deux moyens pour centrer la caméra le premier, le plus adapté pour un jeu de shoot (mais suffisant pour un jeu multi) :

Il suffit de localiser le milieu à l'aide d'un calcul assez simple

Exemple : un objet positionné en x = 100 (Notons b) et un autre en x = 300 (Notons a) Pour connaître le centre on peut faire (b+a)/2 ou (100+300)/2 de tête on sait que le centre est x = 200 Calculons (100+300)/2 = 200

Centrez la caméra sur l'objet positionné au milieu des deux autres ; c'est bon pour la première solution (la plus simple soit dit en passant)

Le deuxième moyen est en fait une réutilisation de l'expression précédente (mais avec déplacement ce qui permet un centrage doux) :

Dans les conditions, on vérifie si la caméra ne se trouve pas au milieu des deux objets (il faut mettre une marge d'erreur en fonction de la force de déplacement de la caméra) La caméra se déplace au milieu des deux objets si la caméra n'est pas au milieu. Cela peut être utile dans le cas où le joueur2 meurt et le joueur1 reste en vie, le joueur2 réapparaît à un “Check point” mais au lieu d'avoir un centrage brusque la caméra se déplacera à une certaine vitesse au milieu de nos deux protagonistes.