// Update is called once per frame void FixedUpdate() { if (Input.GetButtonDown("A Button") && currentEvent != null) { setCanMove(false); qteObject.startQte(); } if (!canMove) { return; } float xAxis = Input.GetAxis("Player Xaxis"); float yAxis = Input.GetAxis("Player Yaxis"); if (wallright == false && xAxis < 0) { Xdir = transform.up * speed * xAxis; } else if (wallleft == false && xAxis > 0) { Xdir = transform.up * speed * xAxis; } else if (xAxis == 0) { Xdir = transform.up * 0; } if (walltop == false && yAxis < 0) { Ydir = transform.right * speed * yAxis; } else if (wallbotom == false && yAxis > 0) { Ydir = transform.right * speed * yAxis; } else if (yAxis == 0) { Ydir = transform.right * 0; } GetComponent <Rigidbody2D>().velocity = Xdir + Ydir; }