Это немного сложно. Вы не используете изображение или актер в качестве физического тела.
Вам понадобится реализовать что-то вроде нового «PhysicsActor», который расширяет актер. Этот физический актер будет иметь тело как свойство и станет мостом между вашей сценой libgdx и миром box2d.
Актер обновит положение, основанное на положении тела (будьте осторожны с преобразованием метра в пиксель). Актер получит вход как щелчок на нем и должен создать (мышь) соединение для тела, которое нужно перетащить и следовать за мышью.
Как вы справляетесь с обработкой изображений, прикрепленных к телу, также является обычным явлением. Вы можете дать каждой PhysicalEntity вручную Sprite, который будет отображаться при вызове draw-call. Или вы будете использовать редактор (например, в RubE, в разделе Contributions на форуме libgdx есть также rube-loader), который позволит вам прикреплять изображения к телам, и вы прочтете их из редактора.
Вы также можете проверить эту ссылку http://www.netthreads.co.uk/2012/04/23/libgdx-box2d-scene2d-bumpers-demo/ Я предполагаю, что это именно то, что вам нужно, но, похоже, оно реализовано немного иначе. Он использовал какую-то архитектуру Layer, чтобы объединить сцену libgdx и мир box2d.
@VikalpJain Это просто неправильно. scene2d.ui для UI только. scene2d - сценарий 2d, который также можно использовать с физическими объектами, использующими box2d, и делался много раз раньше. – noone