示例#1
0
 void Movement()
 {
     if (Faceleft)
     {
         if (Coll.IsTouchingLayers(Ground))
         {
             Anim.SetBool("jumping", true);
             rb.velocity = new Vector2(-Speed, JumpForce);
         }
         if (transform.position.x < leftx)
         {
             transform.localScale = new Vector3(-1, 1, 1);
             Faceleft             = false;
         }
     }
     else
     {
         if (Coll.IsTouchingLayers(Ground))
         {
             Anim.SetBool("jumping", true);
             rb.velocity = new Vector2(Speed, JumpForce);
         }
         if (transform.position.x > rightx)
         {
             transform.localScale = new Vector3(1, 1, 1);
             Faceleft             = true;
         }
     }
 }
示例#2
0
 void SwitchAnim()
 {
     if (Anim.GetBool("jumping"))
     {
         if (rb.velocity.y < 0.1)
         {
             Anim.SetBool("jumping", false);
             Anim.SetBool("falling", true);
         }
     }
     if (Coll.IsTouchingLayers(Ground) && Anim.GetBool("falling"))
     {
         Anim.SetBool("falling", false);
     }
 }