Ich habe folgendes Bewegungsscript geschrieben:
public class Bewegung : MonoBehaviour
{
private Rigidbody2D myRB;
public int rechts = 2;
public int links = -2;
private bool canJump = false;
public int sprung = 1;
private void Start()
{
myRB = GetComponent<Rigidbody2D> ();
}
private void Update()
{
if (Input.GetKey("d"))
{
myRB.velocity = new Vector2(rechts, 0);
}
if (Input.GetKey("a"))
{
myRB.velocity = new Vector2(links, 0);
}
if(Input.GetKeyDown("space"))
{
if(canJump == true)
{
myRB.velocity = new Vector2(0, sprung);
canJump = false;
Debug.Log("Jump");
}
}
}
private void OnCollisionEnter2D(Collision2D other)
{
canJump = true;
}
}
Der Spieler soll nach Links und Rechts laufen können und springen können. Außerdem soll er in der Lage sein sich zu bewegen und gleichzeitig zu springen. Wenn man aber z.B. a und space drückt, bewegt er sich nur nach links, springt aber nicht und danach kann er auch nicht mehr springen. Was muss ich an meinem Code ändern, damit das möglich wird?