Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: FloatRect trop grand  (Lu 2775 fois)

0 Membres et 1 Invité sur ce sujet

MrDerkans

  • Newbie
  • *
  • Messages: 26
    • Voir le profil
    • E-mail
FloatRect trop grand
« le: Août 25, 2013, 08:08:20 pm »
Bon jour aujourd'hui je tente de faire un petit jeux, j'utilise donc la fonction sf::FloatRect pour faire hitBox entre les ennemies et le personnages, cependant quand les ennemies me tirent dessus je prend des dégâts au moins une Quinzaine de pixels avant que le sprite de mon personnage ne touche l'ennemie.
J'aimerais donc baisser la hitBox mais comment faire ?
Merci de votre aide  ;) 

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : FloatRect trop grand
« Réponse #1 le: Août 25, 2013, 09:02:43 pm »
Tes hitbox tu les récupères avec sf::Sprite::getGlobalBounds ?
T'as ptêtre plus de pixels transparents que tu ne l'imagines autour de ton personnage dans la texture utilisée. (ou autour des projectiles de tes ennemis)

MrDerkans

  • Newbie
  • *
  • Messages: 26
    • Voir le profil
    • E-mail
Re : FloatRect trop grand
« Réponse #2 le: Août 25, 2013, 09:05:26 pm »
Oui je les récupèrent avec getGlobalBounds mais j'ai demandé a mon graphiste de ne pas me mettre de blanc autour de mes images

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : FloatRect trop grand
« Réponse #3 le: Août 25, 2013, 09:19:31 pm »
Ben comme ça sans en savoir plus je ne sais pas. :p
Ca se trouve c'est juste une impression.

Sinon pour visualiser un peu mieux ça, tu peux afficher pour chaque entité (persos, projectiles...) des sf::RectangleShape avec comme coordonnées et dimensions ce fameux floatRect de collision.

MrDerkans

  • Newbie
  • *
  • Messages: 26
    • Voir le profil
    • E-mail
Re : FloatRect trop grand
« Réponse #4 le: Août 25, 2013, 09:31:17 pm »
Comment je fait ça ?

 

anything