public static Respawn instance;

    private Vector3 respawnPoint;

    public float waitToRespawn;

    private GameObject player;


    void Awake()

    {

        if (instance == null)

        {

            instance = this;

            DontDestroyOnLoad(gameObject);

        }

        else

        {

            Destroy(gameObject);

        }

    }


    private void Start()

    {

        player = PlayerController.instance.gameObject;


        respawnPoint = player.transform.position;

    }


    void Update()

    {

        

    }


    public void DoRespawn()

    {

        StartCoroutine(RespawnCo());

    }


    IEnumerator RespawnCo()

    {

        player.SetActive(false);


        yield return new WaitForSeconds(waitToRespawn);


        SceneManager.LoadScene(SceneManager.GetActiveScene().name);


        player.transform.position = respawnPoint;


        player.SetActive(true);

        PlayerHealthController.instance.FillHp();

    }

뭐가 문젠지 모르겠음