No lofor hacer un paso de escena en 2D
Estoy realizando un juego 2D tipo Flappy Bird, el script que tengo para el Player dice que al colisionar con cualquier otro objeto 2D pasa a la escena de morir...hasta ahi bien, pero cuando quiero que al colisionar con otro objeto diferente a los obstaculos pase a una escena de Victoria, se pasa a la de muerte, y no se que hacer!!!!! este es el script del jugador. por favor ayudenme
using UnityEngine;
public class Player : MonoBehaviour { // The force which is added when the player jumps // This can be changed in the Inspector window public Vector2 jumpForce = new Vector2(0, 300);
// Update is called once per frame
void Update ()
{
// Jump
if (Input.GetKeyUp("mouse 0"))
{
rigidbody2D.velocity = Vector2.zero;
rigidbody2D.AddForce(jumpForce);
}
// Die by being off screen
Vector2 screenPosition = Camera.main.WorldToScreenPoint(transform.position);
if (screenPosition.y > Screen.height || screenPosition.y < 0)
{
Die();
}
}// Die by collision
void OnCollisionEnter2D(Collision2D other)
{
Die();
}
void Die()
{
Application.LoadLevel("pierde");
}
}
Answer by federicosalgado · Dec 08, 2016 at 08:43 AM
Mejor pregunta en inglés,lo que tenés que hacer es agregar un Tag al gameobject con el que colisiona, para después comprobar que hacer con un if
Void OnCollisionEnter2D(Collision2D other){
If(other.gameobject. Tag == "objeto"){
//lo que querés que pasé
}
}