void Update() { grounded = Physics2D.Linecast(transform.position, groundCheck.position, 1 << LayerMask.NameToLayer("Platform")); if (grounded) { move = true; if (Input.GetButtonDown("Jump")) { jump = true; } } else move = false; if (Input.GetKeyDown(KeyCode.I)) { transform.rotation = Quaternion.Euler(0, 0, 180); grav = GravityDir.Up; } if (Input.GetKeyDown(KeyCode.J)) { transform.rotation = Quaternion.Euler(0, 0, 270); grav = GravityDir.Left; } if (Input.GetKeyDown(KeyCode.K)) { transform.rotation = Quaternion.Euler(0, 0, 0); grav = GravityDir.Down; } if (Input.GetKeyDown(KeyCode.L)) { transform.rotation = Quaternion.Euler(0, 0, 90); grav = GravityDir.Right; } }
private void changeGravity(GravityDir gravity) { switch (gravity) { case GravityDir.Down: _rb.gravityScale = -3; _gravityDir = GravityDir.Up; break; case GravityDir.Up: _rb.gravityScale = 3; _gravityDir = GravityDir.Down; break; default: break; } }
void Awake() { rb2d = GetComponent<Rigidbody2D>(); selfTrans = GetComponent<Transform>(); grav = GravityDir.Down; }