Hi i have script that i believe is meant to restart my character/scene when i collide with an Obstacle but it doesnt work!
Quoteusing UnityEngine;
public class PlayerCollision : MonoBehaviour {
public PlayerMovement movement;
void OnCollisionEnter (Collision collisionInfo)
{if (collisionInfo.collider.tag == "Obstacle")
{
movement.enabled = false;
FindObjectOfType<GameManager>().EndGame();}
}}
Quoteusing UnityEngine;
using UnityEngine.SceneManagement;public class gameManager : MonoBehaviour {
bool gameHasEnded = false;
public float restartDelay = 1f;
public GameObject completeLevelUI;
public void CompleteLevel ()
{
completeLevelUI.SetActive(true);
}public void EndGame ()
{
if (gameHasEnded == false)
{
gameHasEnded = true;
Debug.Log("GAME OVER");
Invoke("Restart", restartDelay);
}
}void Restart ()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}}