Pour vos problème ou demande d'aide concernant la création de jeux avec GDevelop.
By Vain
#46658 Bien le bonjour.
Dans l'optique d'un projet je me suis retrouvé dans une impasse.

Je m'explique :
Le projet serait un jeu du style de "Castlevania", aucun gros problème en ce qui concerne des événements sauf pour l'application des dégâts de l'arme/des armes du héros/des méchants.
Je précise au niveau des armes, je parle bien des armes comprises dans les sprites animés lié, donc, au(x) personnage(x), pas des projectiles.

Donc je me demande s'il faut plutôt passer par une création d'un objet invisible se déplaçant jusque la distance maximale de l'arme ou s'il y a la possibilité de faire cela via les collisions, sachant que les collisions sont utilisées pour les dommages reçus.

En vous remerciant de pour votre lecture et vos réponses
Cordialement.
User avatar
By victor
#46707 Il est préférable d'utiliser un objet invisible (que tu places constamment sur le joueur) qui, s'il entre en collision avec le masque de collision d'un ennemi et qu'une attaque est activée, fait en sorte que l'ennemi prenne des dégâts.

Pour placer cet objet à un endroit particulier du joueur (et qui dépend de l'anim, direction du joueur), tu peux utiliser les points (dans l'éditeur de l'objet sprite, il y a un bouton pour éditer les points). Tu places un point à l'emplacement voulu (à faire pour chaques anim, voire pour chaque frames de l'anim du perso). Puis, dans les événements, tu places ton objet invisible à la position MonPerso.X(MonPoint);MonPerso.X(MonPoint).