У меня есть сцена с физикой, и у меня есть характерный спрайт с физическим телом, тогда у меня есть статический земной спрайт с физическим телом. Все это прекрасно работает, поэтому моим следующим шагом было перемещение моего персонажа. Теперь я предположил, что если бы я только обновил положение персонажей X, персонаж переместился бы и остался бы на земле, но если земля опустится, символ не упадет, она просто плавает, как мне переместить свой персональный спрайт и оставить его на земле во все времена? Код для моей функции обновления нижеcocos2dx Перемещение спрайта с физической сцены
void LevelOne::update(float delta)
{
if (mJoystick->isActive())
{
Vec2 scaledVelocity = mJoystick->getVelocity() * 240;
Vec2 updatedPosition = Vec2(mCharacter->getPosition().x + scaledVelocity.x
* delta, mCharacter->getPosition().y);
mCharacter->setPosition(updatedPosition);
if (mJoystick->getVelocity().x < 0)
{
mCharacter->setFlippedX(false);
}
else
{
mCharacter->setFlippedX(true);
}
}