コード例 #1
0
ファイル: GreenOrc.cs プロジェクト: linda4321/UnityProject
 protected override void OnOrcDie(HeroRabit rabit)
 {
     rabit.Jump();
     this.orcAnim.SetTrigger("dead");
     this.orcAnim.SetBool("walk", false);
     this.orcAnim.SetBool("run", false);
     StartCoroutine(WaitForOrcDeathAnim());
 }
コード例 #2
0
    protected void OnRabitHit(HeroRabit rabit)
    {
        Vector3 v     = rabit.transform.position - transform.position;
        float   angle = Mathf.Atan2(v.y, v.x) / Mathf.PI * 180;

        if (angle > 60f && angle < 150f)
        {
            //Debug.Log ("kill orc");
            rabit.Jump();
            Die();
        }
        else
        {
            //Debug.Log ("kill rabit");
            animator.SetTrigger("attack");
            attackSource.Play();
            if (!rabit.isDamaged)
            {
                rabit.makeSmaller();
            }
        }
    }