コード例 #1
0
    void OnTriggerStay(Collider other)
    {
        if (AIOnly)
        {
            return;
        }

        CharacterAnimator character = other.GetComponent <CharacterAnimator>();

        if (character != null)
        {
            bool transit = false;
            if (UsesFloorCheck)
            {
                transit = transit || (character.GetComponent <Collider>().bounds.center.y - character.Height / 2 >= GetComponent <Collider>().bounds.min.y);
            }
            else if (UsesCeilingCheck)
            {
                transit = transit || (character.GetComponent <Collider>().bounds.center.y + character.Height / 2 <= GetComponent <Collider>().bounds.max.y);
            }
            character.CanTransitionZ = transit;
        }
    }
コード例 #2
0
    private IEnumerator FlashRed()
    {
        _canTakeDamage = false;
        SpriteRenderer spriteRenderer = characterAnimator.GetComponent <SpriteRenderer>();

        spriteRenderer.color = Color.red;
        yield return(new WaitForSeconds(.06f));

        spriteRenderer.color = Color.white;
        yield return(new WaitForSeconds(.06f));

        spriteRenderer.color = Color.red;
        yield return(new WaitForSeconds(.06f));

        spriteRenderer.color = Color.white;
        yield return(new WaitForSeconds(.06f));

        spriteRenderer.color = Color.red;
        yield return(new WaitForSeconds(.06f));

        spriteRenderer.color = Color.white;
        _canTakeDamage       = true;
    }