player need to jump after moving.
function Start(){
pl = gameObject.Find("player");
jumpRight = new Vector2(0,0.1);
jumpLeft = new Vector2(0,0.1);
leftAction = false;
rightAction = false;
moveAction = false;
}
function Update () {
moveAction = false;
if(Input.GetKey(KeyCode.A) && !rightAction){
leftAction = true;
moveAction = true;
pl.transform.Translate(-0.1,0,0);
pl.GetComponent.<SpriteRenderer>().flipX = true;
}
if(Input.GetKey(KeyCode.D) && !leftAction){
rightAction = true;
moveAction = true;
pl.transform.Translate(0.1,0,0);
pl.GetComponent.<SpriteRenderer>().flipX = false;
}
if(!moveAction && leftAction){
leftAction = false;
pl.GetComponent.<Rigidbody2D>().AddForce(pl.transform.up*2);
}else if(!moveAction && rightAction){
rightAction = false;
pl.GetComponent.<Rigidbody2D>().AddForce(pl.transform.up*2);
}
}