Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

¿Activar un script mediante otro?

Iniciado por DanielVzq, Noviembre 23, 2015, 05:24:05 AM

Tema anterior - Siguiente tema
Noviembre 23, 2015, 05:24:05 AM Ultima modificación: Enero 01, 1970, 01:00:00 AM por DanielVzq
Hola compañeros, no soy muy profesiona en el scripting y recien me vengo familiarizando con Unity, estoy en pleno desarrollo de un juego en 2D a base de documentación del API pero lo que a continuacion les pido no lo puedo encontrar en la documentación o al menos no se como buscarlo bien.

¿Como puedo activar un script mediante otro al entrar a un trigger?, se mas o menos que es con la funcion de AddComponent pero no se exactamente donde ponerla, no pido que me realizen el script, solo que me den una ayuda, idea o alguna fuente de donde lo pueda lograr...

Espero me ayuden, muchas gracias.

AddComponent es la clase para añadir cualquier componente, no activar o desactivar.Para activar un script primero creamos una referencia al mismo:
public ScriptQueQuieroActivar miscript
Luego vamos al inspector y arrastramos el objeto que contiene el script con el nombre 
ScriptQueQuieroActivar
Después cuando entra en el trigger:
ScriptQueQuieroActivar.enabled = yes;

SI es en un prefab tiene que usuar esto:
GameObject miObjeto;

void Strat()
{
    miOjeto.GetComponet<tuScript>();
}

void Mifuncion()
{
    miObjeto.enlabled=true;
}
 

Etiquetas: