コード例 #1
0
    void OnTriggerEnter(Collider other)
    {
        /*switch(other.tag)
         * {
         *  case "Inimigo":
         *      other.GetComponent<ZombieControl>().Damage(1);
         *      break;
         *
         *  case "Boss":
         *      other.GetComponent<Zumbizao>().Damage(1);
         *      break;
         * }*/
        Quaternion rotacaoOposta = Quaternion.LookRotation(-transform.forward);

        if (other.CompareTag("Inimigo"))
        {
            ZombieControl zombieScript = other.GetComponent <ZombieControl>();
            zombieScript.Damage(1);
            zombieScript.ParticulaSangue(transform.position, rotacaoOposta);
        }
        else if (other.CompareTag("Boss"))
        {
            Zumbizao bossScript = other.GetComponent <Zumbizao>();
            bossScript.Damage(1);
            bossScript.ParticulaSangue(transform.position, rotacaoOposta);
        }
        else
        {
            Destroy(gameObject);
        }
    }
コード例 #2
0
    void GenerateZombie()
    {
        Vector3 pos = CalcularPosicaoMaisDistanteDoPlayer();
        //Collider[] colliders = Physics.OverlapSphere(pos, 10, layerZUmbi);

        /*while(colliders.Length>3)
         * {
         *  pos = RandomPos();
         *  colliders = Physics.OverlapSphere(pos, 15, layerZUmbi);
         * } */

        Zumbizao zumbi = Instantiate(Bosszombie, pos, transform.rotation).GetComponent <Zumbizao>();

        scriptUI.ApareceTextoChefe();
    }