AndEngine Box2D заставляет двигаться падающего персонажа - PullRequest
2 голосов
/ 12 декабря 2011

Я разрабатываю игру с боковым скроллером, как Super Mario.Я пытаюсь переместить персонажа, используя setLinearVelocity(), но, похоже, это не работает должным образом.Когда персонаж падает и затем начинает двигаться, он не продолжает падать, а только двигается.

Это фрагмент кода:

Sprite backward = new Sprite( -50, CAMERA_HEIGHT - 170, backwardr){
    @Override
    public boolean onAreaTouched(TouchEvent pEvent, float pX, float pY){
        if(!pEvent.isActionUp()){
            charactersprite.getTextureRegion().setFlippedHorizontal(true);
            body.setLinearVelocity(new Vector2(3,0)); // There's the problem

        }else{
            body.setLinearVelocity(new Vector2(0,0)); // Don't look at there
        }
        return false;
    }
};

Может ли кто-нибудь помочь мне?

1 Ответ

1 голос
/ 22 декабря 2011

Я исправил это с помощью:

Sprite backward = new Sprite( -50, CAMERA_HEIGHT - 170, backwardr){
    @Override
    public boolean onAreaTouched(TouchEvent pEvent, float pX, float pY){
    if(!pEvent.isActionUp()){
        charactersprite.getTextureRegion().setFlippedHorizontal(true);
        body.setLinearVelocity(new Vector2(3,body.getLinearVelocity.y)); // There's the problem

    }else{
        body.setLinearVelocity(new Vector2(0,getLinearVelocity.y)); // Don't look at there
    }
    return false;
}
};
...