/// <summary> /// キックコルーチン。 /// 向き変えて、アニメーション開始して、コリジョン発生させる。 /// </summary> /// <param name="kickPoint"></param> /// <returns></returns> internal IEnumerator Kick(Vector3 kickPoint) { isKicking = true; hitKickable = null; var tdir = kickPoint - mTrans.position; StartCoroutine(LookAt(tdir, 0.3f)); animatorCtrl.Kick(); onKickStart.Invoke(); yield return(new WaitForSeconds(kickTime)); kickCollider.SetActive(false); isKicking = false; onKickEnd.Invoke(); }