Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado 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.
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
Eres la bomba Kondor0, ¡Gracias por todo!