Система координат Box2d против дисплея сетчатки пикселей - PullRequest
0 голосов
/ 18 декабря 2011

Мне трудно понять систему координат box2d в сравнении с пикселями или точками в cocos2d. Я также использую дисплей Retina.я пробовал с PTM_RATIO 32 и 30 тоже.Но я думаю, что box2d не является линейным с пикселями. Не могли бы вы подсказать, как их синхронизировать?

Мне нужно разработать игру, в которой нужно точно использовать пиксели.

Спасибо

1 Ответ

0 голосов
/ 07 января 2012

PTM_RATIO означает соотношение пикселей к метрам, поэтому это число просто масштабирует то, что Box2D считает метром в пиксели.Вы не хотите иметь соотношение 1-1, потому что каждый пиксель будет иметь высоту в один метр с точки зрения физического движка, и это может сделать вашу игру непривычной.

Я использую PTM_RATIO 16 и это кажетсяработать во многих случаях, поэтому попробуйте.

Просто убедитесь, что вы конвертируете из внутренней координаты Box2D в ваши координаты экрана, используя множитель PTM_RATIO, когда вы рисуете / размещаете спрайты / графику, и все должно получитьсяи быть настолько близким к идеальному пикселю, как физический движок.

...