Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Jota en Enero 13, 2016, 10:58:29 PM

Título: Problema al generar 2 objetos
Publicado por: Jota en Enero 13, 2016, 10:58:29 PM
Buenas, estoy teniendo problemas en la generacion aleatoria de objetos(monedas y enemigos). Hay veces que se me generan en el mismo lugar el grupo de monedas y el enemigo(estático).He probado scripts que usan el OnCollisionEnter2D pero ninguno me funciona.Si alguien puede ayudarme, estaría agradecido.salu2.
Título: Problema al generar 2 objetos
Publicado por: GSG3D en Enero 13, 2016, 11:16:47 PM
OnCollision necesita de que por lo menos un gameObject tenga rigibody, tambien puedes utilizar raycast para comprobar ubicaciones.
Muestranos tu codigo para ver como lo implementas.
Título: Problema al generar 2 objetos
Publicado por: Jota en Enero 13, 2016, 11:20:10 PM
[quote author=GSG3D date=1452723407" data-ipsquote="" data-cite="GSG3D" class="ipsQuote">OnCollision necesita de que por lo menos un gameObject tenga rigibody, tambien puedes utilizar raycast para comprobar ubicaciones. Muestranos tu codigo para ver como lo implementas.[/quote] using System.Collections;

public class CollisionDetector : MonoBehaviour {

    // Use this for initialization
    void Start () {

    }
    
    // Update is called once per frame
    void Update () {
        
    }

    void OnCollisionEnter2D(Collider2D collided){

        if (collided.gameObject.name == "Fish" 
            || collided.gameObject.name == "Fish2" 
            || collided.gameObject.name == "Fish3") {
            gameObject.SetActive (false);
        }
    }
}
  Título: Problema al generar 2 objetos
Publicado por: GSG3D en Enero 13, 2016, 11:58:42 PM
Utiliza tags porque es mas facil usar if(collided. gameObject.tag....  que usar OR,  en estos casos.
Fijate de que tus objetos tengan colliders y rigibodies, y utiliza Debugs.
Título: Problema al generar 2 objetos
Publicado por: Jota en Enero 14, 2016, 11:53:59 AM
[quote author=GSG3D date=1452725922" data-ipsquote="" data-cite="GSG3D" class="ipsQuote">Utiliza tags porque es mas facil usar if(collided. gameObject.tag.... que usar OR, en estos casos. Fijate de que tus objetos tengan colliders y rigibodies, y utiliza Debugs.[/quote]Muchas gracias, ya está solucionado :D Sólo texto | Texto con Imágenes