private void Update() { if (!gl.mainHero.IsAlife) { SceneManager.LoadScene("Died"); } if (Input.GetKeyDown(KeyCode.Tab)) { StartCoroutine(SpiritDash.SpiritPath(this)); _rigidBody.velocity = Vector3.zero; _rigidBody.angularVelocity = 0; } if (EnableMove) { float axis = Input.GetAxis("Horizontal"); float derection = Input.GetAxisRaw("Horizontal"); if (derection != 0) { var nd = axis > 0 ? Derection.Right : Derection.Left; if (nowDerection != nd) { scale.x *= -1; nowDerection = nd; } transform.localScale = scale; } _rigidBody.transform.position += new Vector3(axis, 0) * 0.05f; #if MYDEBUG if (Input.GetKeyDown(KeyCode.J)) { Jumper.Inc(); } if (Input.GetKeyDown(KeyCode.Q)) { SpiritDash.Enabled = true; } if (Input.GetKeyDown(KeyCode.K)) { Dasher.Enabled = true; } #endif if (Input.GetKeyDown(KeyCode.Mouse1)) { Dasher.Dash(_rigidBody, nowDerection); } if (Input.GetKeyDown(KeyCode.Space)) { StartCoroutine(Jumper.Jump(_rigidBody)); } } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.transform.GetComponent <HeroMove>() != null) { StartCoroutine(cd(collision.transform.GetComponent <HeroMove>())); Jumper.Inc(); Destroy(gameObject); } }