Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
0
Members

[HELP needed] collision ArcadePhysics2D

A topic by Nazolait created Feb 12, 2016 Views: 273 Replies: 1
Viewing posts 1 to 2

Bonjour,
j'essaye de faire un jeu multijoueur en local ou les joueurs peuvent se sauter les uns sur les autres. Celui du dessous se faisant frager :)
je check une collision par le bas (getTouches().bottom).
ça marche dans tous les cas sauf un :
- un personnage est sur une case avec le corps en partie dans le vide. (il peut être en train de bouger ou immobile)
- un deuxième personnage arrive par en dessous (en sautant) et donc entre en collision avec le premier personnage
le deuxième personnage n'est pas fragé.

Je ne comprend pas pourquoi.
Est ce que collides ou getTouches ont des comportements particulier qui empercherais ça ?

Merci pour vos réponses, et n'hésitez pas si je ne suis pas assez clair !

J'ai trouvé la solution !
J'ai passé au moins 2 jours dessus ...
j'utilise la même méthode que pour les plateformes dans la demo collision
mais j'avais pas complètement saisie l'utilité de ce morceau là :
let position = this.actor.getLocalPosition();
this.actor.arcadeBody2D.setSize(1.5,0.4);
this.actor.arcadeBody2D.setOffset({x: 0,y: 0.2});
this.actor.arcadeBody2D.warpPosition(position);
(avec ensuite la retour à la normal des dimensions)
J'ai adapté les valeurs de l'offset à ma sauce. j'ai du mettre y à -0.8
c'est une histoire de hitbox ?
je suis pas sur d'avoir tout compris...