예제 #1
0
    /// <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();
    }