Noticias

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

Desactivando objetos mediante Tag

Iniciado por Fredoshad, Junio 23, 2015, 04:26:44 PM

Tema anterior - Siguiente tema
Este es mi problema. No sé como puedo desactivar objetos usando simplemente el tag.

using UnityEngine;
using System.Collections;
public class enemigo : MonoBehaviour {
GameObject[] gos;
void Start () {
   gos = GameObject.FindGameObjectsWithTag("enemigo");
}

// Update is called once per frame
void Update () {
   if(Input.GetKeyDown ("Fire1")){
      gos=false;
   }
   }
}

Me gustaría que todos los objetos con el Tag asignado como "enemigo" sean desactivados. Osea que se establezcan en false... Todavía estoy aprendiendo y era mas que nada para saber como se hace. ¿Alguien puede ayudarme? En este caso localizo a todos los objetos llamados enemigo, pero no sé como mandar la orden para ponerlo en false.

Para desactivar un objeto específico se usa "objeto.SetActive(false);"
 
Dado que "gos" es un arreglo se supone que debes recorrerlo con un for, foreach o similar, revisa la documentación de FindGameObjectsWithTag y verás un ejemplo de como se recorre un arreglo: http://docs.unity3d.com/ScriptReference/GameObject.FindGameObjectsWithTag.html" rel="external nofollow">http://docs.unity3d.com/ScriptReference/GameObject.FindGameObjectsWithTag.html

Eres la bomba Kondor0, ¡Gracias por todo! 

Etiquetas: