Tema: Paso de parámetros entre clases en C#

Mensajes

  • JCass

    14 Abr 2014 16:42

    Mensajes: 10

    Ubicación: Murcia

    JCass » 19 MAY 2014  23:25

    Hola chicos,

     

    Estoy enfrascado en una cosa aparentemente sencilla de C# y es el paso de parámetros entre clases distintas.

     

    Es decir, tengo la clase "A" asociada a un GameObject que contiene sólo un boxcollider, cuando éste impacta con otro elemento de la escena dispara el evento OnTriggerEnter. Hasta aquí bien.

     

    Luego tengo una clase "B" asociada a otro GameObject que quiere estar al tanto cuando se dispara el evento de la clase A, para actuar de una forma u otra.

     

    Me he vuelto loco con diversos foros en inglés y al parecer esto se consigue con "delegates" y "events" y aunque parezca sencillo sigo sin entenderlo.

     

    ¿Alguna ayuda por aquí?

     

    ¡¡Gracias!!
    JCass

    0
  • pery77

    Moderador

    23 Sep 2013 11:01

    Mensajes: 472

    pery77 » 20 MAY 2014  0:39

    prueba con esto:

     

    void OnTriggerEnter(Collider other) {  //esto occurre cuando un collider entra en un tigger

     

    ClaseB obj= other.GetComponent<ClaseB>(); // el objeto que ha entrado tiene que tener un componente claseB
    if (obj!= null){
    obj.variablePublica = 100;// y aqui accedes a las variables publicas de ese componente.

     

    }
    }

     

    Suerte.

    0

Usuarios navegando por este foro:

3 Anónimo