кг, км / ч, метров box2d - PullRequest
       0

кг, км / ч, метров box2d

1 голос
/ 15 февраля 2011

Я действительно не понимаю: Я хотел бы построить тело, которое 10 метров в длину, Тяжелый 5000 кг и едет со скоростью 10 км / ч.

Что это в мире box2d в пиксели, масса е

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Box2D не работает с пикселями, но он был спроектирован для работы с объектами человеческого масштаба. Из руководства

Box2D работает с плавающей запятой цифры, поэтому некоторые допуски должны быть раньше заставлял Box2D работать хорошо. Эти допуски были настроены на работу скважина с метров-килограмм-секунд (МКС) единицы. В частности, Box2D был настроен хорошо работать с движущимися объектами от 0,1 до 10 метров. Так это означает объекты между суповыми банками и автобусы по размеру должны хорошо работать. статический объекты могут быть до 50 метров без слишком много проблем.

Итак, подумайте об относительных размерах других объектов в вашей игре и постарайтесь убедиться, что они находятся в диапазоне от 0,1 до> 10 (то есть на 2 порядка). Затем масштабируйте их соответствующим образом в двигателе. У вас будет еще один масштаб-> пиксельный коэффициент для рендеринга выходных данных движка.

0 голосов
/ 15 февраля 2011

Сколько пикселей в метре?

Не знаю, это зависит от вашей игры.1 пиксель = 20 см может подойти для игры с танками, но нелепо не подходит для всего, что происходит в космосе.Мой совет был бы полностью забыть счетчики .Неважно, что является абсолютной ценностью чего-либо - что имеет значение , насколько оно велико по сравнению со всем остальным .

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

...