Example #1
0
    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;
        }
    }
Example #2
0
    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;
        }
    }
Example #3
0
 void Awake() {
     rb2d = GetComponent<Rigidbody2D>();
     selfTrans = GetComponent<Transform>();
     grav = GravityDir.Down;
 }