2017-05-26 7 views
0

Je développe un jeu de dix balles qui sont BodyType.DynamicBody. Et il y a quelques obstacles qui sont BodyType.KinematicBody. Les balles heurtent les obstacles et les balles rebondissent. C'est acceptable. Mais les balles peuvent se toucher de cette façon. Je veux que les balles ne puissent pas se toucher et passer l'une par l'autre. En résumé, les balles heurteront l'obstacle mais ne heurteront pas les autres balles.Type de corps modifiable en cas de type d'objet pour les collisions dans Box2d?

(Si vous connaissez le jeu Ballz ou bbtan, je suis en train de la faire jeu similaire d'entre eux)

Répondre

0
  1. Créer une nouvelle couche physique. Cliquez sur "calque" dans l'inspecteur, cliquez sur "Ajouter un calque ..." et nommez un calque (par exemple calque 12) sur "Boule" (le nom n'est pas important).
  2. Placez vos balles sur cette couche physique. Sélectionnez-les tous, cliquez sur le "layer" liste déroulante dans l'inspecteur, et sélectionnez "Balls"
  3. Aller à: Edition -> Paramètres du projet -> Physique
  4. Dans l'inspecteur, vous devriez voir une grille de cases à cocher bizarre. Décochez la case qui est l'intersection de « Balls » et « Balls »

Physics settings

Vos balles vont maintenant entrer en collision pas entre eux.