void Update() { if (moveState.Equals(MoveState.up)) { rigidbody2D.gravityScale = 0; rigidbody2D.mass = 0; transform.position += transform.up * speed; Debug.Log("upUpdate"); } if (moveState.Equals(MoveState.right)) { rigidbody2D.gravityScale = 0; transform.position += transform.right * speed; } if (moveState.Equals(MoveState.down)) { transform.position -= transform.up * speed; } if (moveState.Equals(MoveState.left)) { rigidbody2D.gravityScale = 0; transform.position -= transform.right * speed; } }
private void CheckRollCooldown() { if (moveState.Equals(MoveState.Rolling)) { rollTimeCounter += Time.deltaTime; if (rollTimeCounter >= maxRollTime) { moveState = MoveState.Walking; rollTimeCounter = 0; speed /= 2.5f; } } }