IEnumerator WaitFor(float value) { while (true) { yield return(new WaitForSeconds(value)); if (_coll.IsTouchingLayers(ground)) { if (_moveLeft) { state = frogState.move; transform.localScale = new Vector3(1, 1, 1); _rb.velocity = new Vector2(-4, 5); _moveLeft = false; } else { state = frogState.move; transform.Translate(Vector2.right * (Time.deltaTime * 5)); transform.localScale = new Vector3(-1, 1, 1); _rb.velocity = new Vector2(4, 5); _moveLeft = true; } } } }
void Update() { if (_coll.IsTouchingLayers(ground) && _isHit == false) { state = frogState.idle; } else if (_isHit) { state = frogState.destroy; Destroy(gameObject, .2f); } else { state = frogState.move; } _anim.SetInteger("state", (int)state); }