private void OnCollisionEnter2D(Collision2D collision) { if (collision.transform.tag == "character" && dashes > 0) { animator.SetBool("dashing", false); dashes = -0.00001f; contral.Setstatenum(1); move emove = collision.transform.GetComponent <move>(); if (right) { movenospeed(-0.2f, 0, transform); movenospeed(0.2f, 0, collision.transform); move.AddSpeed(-0.2f, 0); emove.AddSpeed(0.2f, 0); } else { movenospeed(0.2f, 0, transform); movenospeed(-0.2f, 0, collision.transform); move.AddSpeed(0.2f, 0); emove.AddSpeed(-0.2f, 0); } } }
public void jump()//跳跃消耗和速度 { if (contral.GetStatenum() <= 2 && move.isground() && health.cando()) { move.AddSpeed(0, jumpspeed); health.consumeqi(consume); health.setrecoverqi(false); jumping = true; } }