o meu personagens quando bate em algum obstaculo o jogo crasha ,pode me ajudar?
public class impulso : MonoBehaviour { public float velociadade; Rigidbody2D fisica; public float forca; private diretor diretor; private Vector3 posicaoInicial;
private void Awake()
{
this.posicaoInicial = this.transform.position;
this.fisica = this.GetComponent<Rigidbody2D>();
}
private void Star()
{
this.diretor = GameObject.FindObjectOfType<diretor>();
}
private void Update() { if(Input.GetButtonDown("Fire1")) { this.Impulsionar(); }
Move();
}
public void Reiniciar()
{
this.transform.position = this.posicaoInicial;
this.fisica.simulated = true;
}
private void Impulsionar()
{
this.fisica.velocity = Vector2.zero;
this.fisica.AddForce(Vector2.up * forca, ForceMode2D.Impulse);
}
void Move ()
{
Vector3 movimento = new Vector3(Input.GetAxis("Horizontal"), 0f, 0f);
transform.position += movimento * Time.deltaTime * velociadade;
}
private void OnCollisionEnter2D(Collision2D colisor)
{
this.fisica.simulated = false;
this.diretor.FinalizarJogo();
}
}