コード例 #1
0
    void OnTriggerExit(Collider c)
    {
        if (c.collider.CompareTag("Ninyo"))
        {
            isTouchingBoy = false;
            ninyo         = null;
        }
        if (c.gameObject.CompareTag("CamaConNinyo"))
        {
            isTouchingMaceta = false;
            maceta           = null;
        }

        if (c.gameObject.CompareTag("Maceta"))
        {
            isTouchingMaceta = false;
            maceta           = null;
        }
        ///Genralizacion del proceso de identificar un objeto que se puede tocar
        if (c.gameObject.CompareTag("Tocable") || something != null)
        {
            isTouchingSomething = false;
            something           = null;
            if (objetoTocable != null)
            {
                objetoTocable.IsBeingTouched = false;
            }
            objetoTocable = null;
        }
    }
コード例 #2
0
    void OnTriggerEnter(Collider c)
    {
        if (c.collider.CompareTag("Ninyo"))
        {
            isTouchingBoy = true;
            ninyo         = c.transform.parent.gameObject;
        }

        if (c.gameObject.CompareTag("CamaConNinyo"))
        {
            isTouchingBed = true;
            camaConNinyo  = c.transform.parent.gameObject;
        }
        if (c.gameObject.CompareTag("Maceta"))
        {
            isTouchingMaceta = true;
            maceta           = c.transform.parent.gameObject;
        }
        ///Genralizacion del proceso de identificar un objeto que se puede tocar
        if (c.gameObject.CompareTag("Tocable"))
        {
            isTouchingSomething = true;
            something           = c.transform.parent.gameObject;
            objetoTocable       = something.GetComponent <Tocable>();
            if (objetoTocable == null)
            {
                Debug.LogWarning("El obeto tocable no contiene un script Tocable");
            }
            else
            {
                objetoTocable.IsBeingTouched = true;
            }
        }
    }
コード例 #3
0
    void OnTriggerEnter(Collider c)
    {
        //El objeto "something" es un puente entre la version anterior que no usaba la clase "Tocable" y la nueva version.
        //El objeto something representa el objeto tocado de ambas versiones.
        if (c.collider.CompareTag("Ninyo"))
        {
            isTouchingBoy = true;
            something     = ninyo = c.transform.parent.gameObject;
        }

        if (c.gameObject.CompareTag("CamaConNinyo"))
        {
            isTouchingBed = true;
            something     = camaConNinyo = c.transform.parent.gameObject;
        }
        if (c.gameObject.CompareTag("Maceta"))
        {
            isTouchingMaceta = true;
            something        = maceta = c.transform.parent.gameObject;
        }
        ///Genralizacion del proceso de identificar un objeto que se puede tocar
        if (c.gameObject.CompareTag("Tocable"))
        {
            isTouchingSomething = true;
            something           = c.transform.parent.gameObject;
        }
        //Si algo se esta tocando, entonces marcarlo como Tocado para que aparezca el flare
        if (something != null)
        {
            objetoTocable = something.GetComponent <Tocable>();
            if (objetoTocable == null)
            {
                Debug.LogWarning("El obeto tocable no contiene un script Tocable");
            }
            else
            {
                objetoTocable.IsBeingTouched = true;
            }
        }
    }