Question

J'utilise Box2D sur mon application iPhone à l'aide Cocos2D. J'utilise joint souris pour faire glisser des objets par le toucher. L'événement tactile est manipulé pour trouver le corps Box2D correspondant à l'aide des requêtes AABB.

Je voudrais étendre la zone des corps Box2D. De cette façon, je peux toucher à peu près mon corps et toujours répondre.

Existe t-il une façon de le faire? Merci!

Était-ce utile?

La solution

L'objet b2AABB que vous utilisez dans la requête AABB est un rectangle; juste le rendre plus grand.

Vous pouvez également placer un cercle de capteur avec un rayon approprié sous le pointeur de la souris. Ceci est plus précis qu'une requête AABB, car il déclenche sur les collisions de forme réelle plutôt que de simplement vous dire quelles boîtes englobantes se chevauchent.

Autres conseils

Que faire si vous avez fait un objet invisible qui est la plus grande que votre objet Box2D et l'utiliser pour détecter le toucher. Faire de ce parent de votre objet Box2D. Ensuite, vous pouvez éventuellement passer les événements non gérés vers le bas de votre corps Box2D.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top