コード例 #1
0
    void Update()
    {
        Collider2D[] col = Physics2D.OverlapCircleAll(transform.position, radius, playerMask | enemyMask);

        foreach (Collider2D nearbyObject in col)
        {
            enemyHealth  = nearbyObject.GetComponent <EnemyHealth>();
            slimeHealth  = nearbyObject.GetComponent <EnemySlimeHealth>();
            playerHealth = nearbyObject.GetComponent <PlayerHealth>();


            if (nearbyObject.transform.tag == "Enemy" && !enemyHealth.isOnFire)
            {
                enemyHealth.StartCoroutine("FireDamage");

                print("ColorChangeToRed");
            }

            if (nearbyObject.transform.tag == "EnemyChase" && !slimeHealth.isOnFire)
            {
                print("ColorChangeToRed");

                slimeHealth.StartCoroutine("FireDamage");
            }
            if (nearbyObject.gameObject.tag == "Player" && !playerHealth.isOnFire)
            {
                print("player burn");
                playerHealth.StartCoroutine("FireDamage");
            }
        }
    }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        slimeAudio = GetComponent <AudioSource>();
        player     = GameObject.FindGameObjectWithTag("Player");

        move         = GetComponent <ChasePlayer>();
        playerHealth = player.GetComponent <PlayerHealth>();
        anim         = GetComponent <Animator>();
        enemyHealth  = GetComponent <EnemySlimeHealth>();
    }