Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Biarox1166 en Septiembre 16, 2016, 05:56:55 AM

Título: Duda sobre cómo llamar una void de otra script
Publicado por: Biarox1166 en Septiembre 16, 2016, 05:56:55 AM
Hola!! Me ha surgido una duda con respecto a una función(no se si se dice así, me refiero a una void que creé) de "recibir daño" en una script que quiero llamar desde otra. No se si se puede hacer, pero lo que intenté fue: escribir "public" antes de void y en la script en la que quiero llamarla utilicé Invoke y también probé con llamarla así Recibirdano() pero creo que esa es para crearlas... En fin, la cosa es que quisiera saber si se puede o no hacer esto y en caso de que sí cómo hacerlo. Gracias de antemano : )
Título: Duda sobre cómo llamar una void de otra script
Publicado por: pioj en Septiembre 16, 2016, 10:10:55 AM
Primer paso, léete la documentación, te lías con los conceptos.
 
 
 
Segundo, lo puedes hacer con una función pública, y recogiendo el componente en el otro script , para luego llamar a dicha función.
Título: Duda sobre cómo llamar una void de otra script
Publicado por: oscarymmerche en Septiembre 16, 2016, 02:11:49 PM
debes hacer la void publica...
 
 
 
Public void......
Título: Duda sobre cómo llamar una void de otra script
Publicado por: Biarox1166 en Septiembre 16, 2016, 06:26:42 PM
@pioj te refieres a que en otra scipt utilice un getcomponent con el nombre de la sript y que en el paréntesis escriba la void?
Título: Duda sobre cómo llamar una void de otra script
Publicado por: oscarymmerche en Septiembre 16, 2016, 07:17:20 PM

//variable donde pondras en"inspector" el objeto que tenga el scrip al que quieres acceder
public ScripRecibirDaño _recibirDaño;
// una vez le pases el "gameObject" donde esta el escript que quieres acceder (es una forma de hacerlo.
void ObtenerDaño (int _daño){
 _recibirDaño.RescibirDaño(_daño);
}

 
este seria el script donde manda el daño al script que quieres modificar DAÑO...
 
y en el scrip donde tienes la public void RECIBIRDAÑO 
 
 
 

// hacemos la funcion publica para cuando reciba daño acceder desde otro scripr
Public Void RecibirdDaño (int _daño){
etc etc
}

 
 
Título: Duda sobre cómo llamar una void de otra script
Publicado por: kingtrase en Septiembre 16, 2016, 08:56:41 PM
@pioj tio +1
 
 
Título: Duda sobre cómo llamar una void de otra script
Publicado por: pioj en Septiembre 17, 2016, 12:32:16 AM
Cita de: kingtrase date=1474052201@pioj tio +1
   
   
       
   


Echadle un vistazo a Primeros Pasos, que he incluído como ejemplo esta misma pregunta.