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 : )
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.
debes hacer la void publica...
Public void......
@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?
//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
}
@pioj tio +1
Cita de: kingtrase date=1474052201@pioj tio +1
Echadle un vistazo a
Primeros Pasos, que he incluído como ejemplo esta misma pregunta.