2011-12-18 3 views
0

Je me sens difficile à comprendre le système de coordonnées box2d vs pixels ou points dans cocos2d.Je suis en utilisant l'affichage de la rétine aussi. j'ai essayé avec PTM_RATIO 32 et 30 aussi. Mais, je pense que box2d n'est pas linéaire avec les pixels. Pouvez-vous me suggérer comment les synchroniser.Système de coordonnées Box2d vs Pixels affichage de la rétine

Je dois concevoir un jeu qui doit utiliser exactement les pixels.

Merci

Répondre

0

PTM_RATIO signifie Pixel Ratio mètres, de sorte que ce nombre est escaladaient juste ce que pense Box2D est un compteur de pixels. Vous ne voulez pas avoir un ratio de 1 à 1 parce que chaque pixel serait à un mètre du point de vue du moteur physique, ce qui pourrait rendre votre jeu bizarre.

J'utilise un PTM_RATIO de 16 et cela semble fonctionner dans beaucoup de cas, alors essayez-le. Assurez-vous de convertir la coordonnée Box2D interne en coordonnées de votre écran en utilisant le multiplicateur PTM_RATIO lorsque vous dessinez/positionnez des sprites/graphiques et que tout devrait bien se dérouler et être aussi proche du pixel parfait qu'un moteur physique.

Questions connexes