1

J'ai expérimenté avec le projet exemple box2D dans cocos2D pour l'iPhone et je me demande si box2D est le moteur approprié pour faire un objet en mouvement "coller "à un objet immobile lorsque l'objet en mouvement a fini de se déplacer dans une certaine direction.Comment faire un objet en mouvement "coller" à un objet stationnaire dans box2D

Voici une simplification de ce que j'essaie de réaliser: J'ai un objet dynamique, un corps rigide et dynamique, qui se déplace verticalement contre la gravité lorsqu'on lui applique une force suffisante. Lorsque MovingObject se déplace, il peut chevaucher un objet statique, StationaryObject. Quand la gravité diminue la vitesse de MovingObject à zéro de telle sorte qu'elle ne bouge plus, j'aimerais que MovingObject reste là où c'est UNIQUEMENT si elle chevauche StationaryObject. Si l'objet ne se chevauche pas, MovingObject devrait commencer à redescendre vers le sol par la force de gravité. Au cours de cette descente, si MovingObject chevauche à tout moment StationaryObject, il doit arrêter sa descente et rester dans cet emplacement comme s'il était bloqué sur StationaryObject.

Je peux déplacer MovingObject selon les forces que je lui applique, mais je ne suis pas sûr de savoir comment l'arrêter et y rester une fois qu'il a atteint le sommet de sa montée, en supposant qu'il se chevauche avec StationaryObject.

Actuellement, j'expérimente avec des objets simples carrés/boîte, mais finalement les deux objets stationnaires de MovingObject seront définis comme des formes polygonales complexes très différentes.

Merci d'avance pour toutes idées et/ou suggestions pour y parvenir.

Répondre

0

Il semblerait que vous souhaitiez changer le type d'appareil utilisé pour "MovingObject" pendant qu'il "monte", puis le changer quand il est "descendant" afin qu'il réagisse différemment (aux chevauchements). Il semblerait que vous vouliez réaliser quelque chose de similaire aux "plates-formes unilatérales" dans un jeu de plate-forme (par exemple, Mario Bros.) - Je recommanderais d'examiner les solutions pour les plates-formes unilatérales pour les débutants.

Questions connexes