Пример #1
0
    // 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;
        }
    }
Пример #2
0
 void OnCollisionEnter2D(Collision2D coll)
 {
     if (coll.gameObject.tag == "Thorns")
     {
         if (blocked <= 0)
         {
             blocked = 0.3f;
             health -= 1;
             MoveSC.Block(blocked);
             MoveSC.PainJump();
         }
     }
 }