I made a Animation on Jumping but whenever I add the vSpeed in the getOneObjectAtOffset, my Animation switches between my Idle/Running and the Jump/Fall animation. If i remove it my character continues to go into the ground.
hope somebody can help :3
checkFall() is in act-method and jump is in a while(Space %% onGround() == true)
public boolean onGround() { Actor a = getOneObjectAtOffset(0, RIR.getCurrentImage().getHeight()/2, GROUND.class); if(a == null) { return false; } else { return true; } }
public void jump() { vSpeed=-jumpStrenght*8; fall(); }
public void checkFall() { if (onGround() == true) { vSpeed = 0; } else { fall(); } }
public void fall() { setLocation (getX(), getY() + vSpeed); vSpeed = vSpeed + acceleration; if(vSpeed < 0) { setImage("ROGUE_JUMPING_" + DIRECTION + ".png"); } if(vSpeed == 0) { setImage("ROGUE_JUMPING_TURN_" + DIRECTION + ".png"); } if(vSpeed > 0 && DIRECTION == "LEFT") { setImage(RFL.getCurrentImage()); } if(vSpeed > 0 && DIRECTION == "RIGHT") { setImage(RFR.getCurrentImage()); } }