Noticias

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

Eliminar GameObjects Clones

Iniciado por sab, Marzo 03, 2016, 05:39:15 AM

Tema anterior - Siguiente tema
Marzo 03, 2016, 05:39:15 AM Ultima modificación: Mayo 16, 2016, 10:48:33 PM por pioj
Saludos a todos, tengo una pregunta, estoy tratando de eliminar una serie de "gameobject(clone)", al terminar el juego pero no encuentro la manera de hacerlo, ademas me gustaria saber como generarlos dentro de un "gameobject padre", el problema es que los objetos son generados en diferentes lugares "al azar", por lo que no los pude colocar con el transform del objeto padre.
 
 
 

using UnityEngine;
using System.Collections;
public class BubbleController : MonoBehaviour {
    private int type;
    private Vector3 velocity;
    void Start() 
    {
        Vector3 randomPosition = new Vector3(Random.Range(-8f, 8f),-6,);
        Vector3 randomScale = Vector3.one * Random.Range(0.5f, 2f);
        transform.localScale = randomScale;
        transform.position = randomPosition;
        velocity.x = Random.Range (-3, 3);
        velocity.y = Random.Range (0.5f, 4);
        velocity.z = ;
        PonerTipoDeBurbuja();
    }
    public void PonerTipoDeBurbuja ()
    {
        float probability = Random.Range (0f, 1f);
        if (probability >= && probability < 0.65f) 
        {
            type = ;
            GetComponent<SpriteRenderer> ().color = Color.white;
        }
        else if (probability >= 0.65f && probability < 0.9f) 
        {
            type = 1;
            GetComponent<SpriteRenderer> ().color = Color.green;
        }
        else if (probability >= 0.9f) 
        {
            type = 2;
            GetComponent<SpriteRenderer> ().color = Color.magenta;
        }
    }
    void Update () 
    {
        transform.Translate (velocity * Time.deltaTime);
    }
    void OnMouseOver()
    {
        GameObject soundController = GameObject.Find("SoundController");
        soundController.SendMessage("PlayBurbujaSound");
        SumarPuntos (type);
        Destroy (gameObject);
    }
    public void SumarPuntos (int type)
    {
        GameObject scoreController = GameObject.Find("ScoreController");
        switch (type) 
        {
        case :
                // Sumar 1 punto
                scoreController.SendMessage("AgregarPuntos", 1);
            break;
        case 1:
                // Sumar 3 puntos
                scoreController.SendMessage("AgregarPuntos", 3);
                break;
        case 2:
                // Sumar 5 puntos
                scoreController.SendMessage("AgregarPuntos", 5);
                break;
        default:
            break;
        }
    }
}

 
 

Para controlar su jerarquia solo has esto;
transform.parent = GameObject.Find ("Nombre").transform;
Solo cambia "Nombre" con el nombre del GameObject al que los quieras acoplar.Y para borrarlos, usa esto;
DestroyObject("Nombre");
En nombre, pones el nombre del objeto que deseas borrar.

Marzo 05, 2016, 10:32:55 PM #2 Ultima modificación: Marzo 05, 2016, 10:33:39 PM por sab
Muchas Gracias, http://unityspain.com/profile/27312-centauro5legs/?do=hovercard&referrer=http%253A%252F%252Funityspain.com%252Ftopic%252F35301-eliminar-gameobjects-clones%252F" title="Go to Centauro5legs's profile" id="ips_uid_4" style="box-sizing: border-box; color: inherit; text-decoration: none; background-color: transparent;" href="<___base_url___>/profile/27312-centauro5legs/">Centauro5legs, me funcionó de maravilla, no entiendo como no pude solucionar eso antes tan facil que parece, jajajaja... ha claro es por que apenas y entiendo lo que es programar, jajajajaja!!!!!!!

Etiquetas: