Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Fredoshad en Junio 23, 2015, 04:26:44 PM

Título: Desactivando objetos mediante Tag
Publicado por: Fredoshad en Junio 23, 2015, 04:26:44 PM
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.
Título: Desactivando objetos mediante Tag
Publicado por: Kondor0 en Junio 23, 2015, 04:54:56 PM
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
Título: Desactivando objetos mediante Tag
Publicado por: Fredoshad en Junio 23, 2015, 05:38:07 PM
Eres la bomba Kondor0, ¡Gracias por todo!