// Update is called once per frame void Update() { slideF = Front.IsTouchingLayers(isWall); slideB = Back.IsTouchingLayers(isWall); if (slideF || slideB) { rb.velocity = new Vector2(rb.velocity.x, -2); } if ((Input.GetKey(KeyCode.Space) || Input.GetKey(KeyCode.W)) && slideF) { movePlayer.Block(timeFly); Force.x = -Mathf.Abs(Force.x); rb.velocity = Force; } if ((Input.GetKey(KeyCode.Space) || Input.GetKey(KeyCode.W)) && slideB) { movePlayer.Block(timeFly); Force.x = Mathf.Abs(Force.x); rb.velocity = Force; } }
void OnCollisionEnter2D(Collision2D coll) { if (coll.gameObject.tag == "Thorns") { if (blocked <= 0) { blocked = 0.3f; health -= 1; MoveSC.Block(blocked); MoveSC.PainJump(); } } }