コード例 #1
0
    protected override void OnRabbitHit(HeroRabbit rabbit)
    {
        float myPosY     = transform.position.y;
        float rabbitPosY = HeroRabbit.LastRabbit.transform.position.y;

        if (rabbitPosY - myPosY >= _rabbitWinHeight)
        {
            // rabbit is higher, orc dies and rabbit jumps
            Die();
            rabbit.Jump();
        }
    }
コード例 #2
0
ファイル: Orc.cs プロジェクト: Rickard31/UnityProject
    void OnRabbitHit(HeroRabbit rabbit)
    {
        Vector3 v     = rabbit.transform.position - transform.position;
        float   angle = Mathf.Atan2(v.y, v.x) / Mathf.PI * 180;

        if (angle > 60f && angle < 150f)
        {
            rabbit.Jump();
            Kill();
        }
        else
        {
            animator.SetTrigger("isAttacking");
            rabbit.Kill();
        }
    }
コード例 #3
0
ファイル: Orc.cs プロジェクト: mrsn5/UnityProject
    void OnRabbitHit(HeroRabbit rabbit)
    {
        Vector3 v     = rabbit.transform.position - transform.position;
        float   angle = Mathf.Atan2(v.y, v.x) / Mathf.PI * 180;

        if (angle > 60f && angle < 150f)
        {
            rabbit.Jump();
            Kill();
        }
        else
        {
            if (SoundManager.Instance.isSoundOn())
            {
                attackSource.Play();
            }
            animator.SetTrigger("isAttacking");
            rabbit.Kill();
        }
    }