положение тела человека - PullRequest
       27

положение тела человека

0 голосов
/ 03 апреля 2012

Я пытаюсь расположить тело, используя физический движок с этим кодом:

                float touchX = pp[0];
                float touchY = pp[1];
                float diffX = touchX - mBody.getPosition().x;
                float diffY = touchY -  mBody.getPosition().y;                   
                mBody.setLinearVelocity(new Vector2(( pp[0])  / PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT , ( pp[1]) / PhysicsConstants.PIXEL_TO_METER_RATIO_DEFAULT));

Координаты X и Y взяты из карты тайлов TMX и имеют площадь 32 пикселя. Я пытаюсь заставить тело физического движка перейти к определенным тайлам в карте тайлов (содержится в массиве pp []), но вместо этого он движется по случайному хаотическому пути. Это правильный подход для преобразования координат X, Y и перемещения в эту точку ?? Спасибо

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

.setLinearVelocity не перемещает тело к определенной возможности. Для этого вам нужно использовать .setTransform

0 голосов
/ 06 апреля 2013

.setLinearVelocity подобно тому, как вы добавляете силу к телу и заставляете его двигаться, чтобы оно не перемещалось в нужное вам положение.

.setTransform похоже на то, как вы устанавливаете положение тела.Таким образом, он не перемещается медленно от A к B, но исчезает из A и внезапно появляется в B

Вы можете легко перемещать его медленно, кодируя себя.

...