Il m'arrive régulièrement au cours de mes projets de devoirs créer un système d'interaction, que ce soit en C# ou en C++. Je les crée toujours de sorte qu'ils soient facile d'utilisation et qu'il soit simple d'itérer.
Que ce soit sur le moteur de jeu Unity Engine ou bien Unreal Engine, je m'y prends à chaque fois de la même manière.
Système d'Interaction


Je créer une interface qui contient les fonctions permettant de détecter lorsque le personnage joueur passe à côté de l'objet interactif ainsi que lorsqu'il interagit avec celui-ci.
Ensuite, je gère la détection au sein du personnage joueur. Lorsqu'il traverse la collision d'un objet interactif, j'ajoute la référence de cet objet à une liste d'objets interactifs. Une fois que le joueur essaie d'interagir, je regarde dans la liste s'il y a au moins un objet interactif présent. Si c'est le cas, j'appelle la fonction OnInteracted() de l'objet. Ce qu'il se passe une fois que le joueur a interagit avec l'objet se passe dans le code de ce dernier.





