2014-09-20 3 views
0

Я хочу разработать приложение с использованием MT4J. Сценарий, который я хочу реализовать, похож наMT4J установка силы тяжести в центре MTComponent

  1. несколько шаров на экране.
  2. шары могут быть размещены в любом месте, используя прикосновение.

выше пунктов, введенных в настоящее время наиболее важным моментом, с которым я столкнулся 3. гравитация находится в центре контейнера, поэтому шары притягиваются к центру.

Пожалуйста, помогите мне, как я могу реализовать центр тяжести? Так что мяч притягивается к центру.

Надеюсь, вы поймете, что я хочу знать. Если вы не получите меня, пожалуйста, сообщите об этом. Я расскажу более подробную информацию.

ответ

0

Несомненно. Первое, что я хотел бы порекомендовать, это проверить пример приложения «Физическая игровая площадка», которое поставляется с MT4j. Это покажет вам, как назначить физические компоненты компонентам и как настроить механизм моделирования физики с помощью jBox2d. Но у меня такое чувство, что вы уже это сделали, я просто хотел быть уверенным :)

Итак, вернемся к вашему вопросу. Вы не должны думать о своей проблеме с точки зрения силы тяжести, а скорее суставов. Соединения позволяют одному компоненту влиять на физическое поведение другого компонента, и это то, что вы ищете. Поэтому попробуйте создать невидимый, статический, не сталкивающийся с конфликтом компонент в центре вашего контейнера, а затем добавить (и удалить) суставы из этого компонента с шарами, которые перемещаются по экрану.

В частности, проверьте дистанционные швы в руководстве Box2d (http://box2d.org/manual.pdf, раздел 8.5). Вы хотите создать дистанционное соединение с расстоянием 0, а затем поиграть с коэффициентом увлажнения и частотой, чтобы получить поведение, которое вы ищете.

Кроме того, если jBox2d дает вам проблемы, рассмотрите возможность перехода на новую версию. Это может потребовать, чтобы вы немного отлаживали исходный код mt4j, чтобы заставить его работать, но, безусловно, стоит иметь более стабильный физический движок, больше возможностей и актуальную документацию, которая фактически соответствует коду ,

Смежные вопросы