// Update is called once per frame void FixedUpdate() { switch (hState) { case hairState.drop: transform.Translate(new Vector3(0, -3 * Time.deltaTime, 0)); if (transform.position.y < -0.7f && onRoof) { Destroy(gameObject); } if (transform.position.y < -3.1f) { GetComponent <Animator> ().SetTrigger("change"); hState = hairState.change; } break; case hairState.run: transform.Translate(new Vector3(5 * runDir * Time.deltaTime, 0, 0)); if (transform.position.x < -11 || transform.position.x > 11) { Destroy(gameObject); } break; case hairState.change: break; default: break; } }
void changeEnd() { hState = hairState.run; GetComponent <Animator> ().SetTrigger("walk"); }