JBox2D не может создать мир, параметры не существуют для типа Vec2 и Boolean

#java #jbox2d

#java #jbox2d

Вопрос:

Следуя нескольким руководствам по JBox2D (пример 1: http://thisiswhatiknowabout.blogspot.com.au/2011/12/jbox2d-tutorial.html ) и загрузил исходный код из Git (https://github.com/jbox2d/jbox2d ) — использование основной папки библиотеки.

При создании нового мира; следующая ошибка:

Ошибка

Не удается найти конструктор, который поставляется с Vec и Boolean . Вместо этого результат: Vec2 и org.jbox2d.pooling.Тип IWorldPool, который кажется неправильным.

Ответ №1:

Заглянув в исходный код:

https://github.com/jbox2d/jbox2d/blob/master/jbox2d-library/src/main/java/org/jbox2d/dynamics/World .java вы можете видеть, что для Vec2 и boolean нет конструктора. Доступные конструкторы:

  1. общедоступный мир (гравитация Vec2)
  2. общедоступный мир (гравитация Vec2, пул IWorldPool)
  3. общедоступный мир (гравитация Vec2, пул IWorldPool, стратегия BroadPhaseStrategy)
  4. общедоступный мир (Vec2 gravity, пул IWorldPool, BroadPhase broadPhase)

это означает, что вам нужно переработать свой код. Возможно, учебник основан на более старой версии (учебник был сделан 13 декабря 2011 года), у меня возникли такие проблемы с libgdx когда-нибудь после обновления.