public override void Death() { myRigid.velocity = Vector2.zero; MyAnim.SetTrigger("idle"); health = 30; transform.position = startPos; }
public override void Death() { MyAnim.ResetTrigger("die"); MyAnim.SetTrigger("idle"); health = 30; transform.position = startPos; }
public override IEnumerator TakeDamage() { health -= 5; print("health" + health); if (!IsDead) { MyAnim.SetTrigger("damage"); } else { MyAnim.SetTrigger(("die")); yield return(null); } }
private void HandleInput() { if (Input.GetKeyDown(KeyCode.Space)) { MyAnim.SetTrigger("jump"); } if (Input.GetKeyDown(KeyCode.LeftShift) || Input.GetMouseButtonDown(0)) { MyAnim.SetTrigger("attack"); } if (Input.GetKeyDown(KeyCode.LeftControl)) { MyAnim.SetTrigger("roll"); } if (Input.GetKeyDown(KeyCode.V)) { MyAnim.SetTrigger("throw"); } }
public override IEnumerator TakeDamage() { if (!immortal) { health -= 10; print("player" + health); if (!IsDead) { MyAnim.SetTrigger("damage"); immortal = true; StartCoroutine(IndicateImmortal()); yield return(new WaitForSeconds(immortalTime)); immortal = false; } else { MyAnim.SetLayerWeight(1, 0); MyAnim.SetTrigger("die"); } yield return(null); } }
/// <summary> /// アニメーションのセット /// </summary> /// <param name="type"></param> private void SetAnimation(AnimType type) { MyAnim.SetInteger(StateStr, (int)type); MyAnim.SetTrigger(TriggerStr); }