コード例 #1
0
    private void Respawn(Transform playerTransform)
    {
        if (Checkpoint.currentlyActiveCheckpoint == null)
        {
            SceneManager.LoadScene(SceneManager.GetActiveScene().name);
        }
        else
        {
            playerTransform.position = Checkpoint.currentlyActiveCheckpoint.transform.position;

            if (PlayerRespawnedFromCheckpoint != null)
            {
                PlayerRespawnedFromCheckpoint.Invoke();
            }
        }
    }
コード例 #2
0
    public void Respawn()
    {
        if (Checkpoint.currentlyActiveCheckpoint == null)
        {
            SceneManager.LoadScene(SceneManager.GetActiveScene().name);
        }
        else
        {
            //This script MUST be placed on the player gameObject
            transform.position = Checkpoint.currentlyActiveCheckpoint.transform.position;

            if (PlayerRespawnedFromCheckpoint != null)
            {
                PlayerRespawnedFromCheckpoint.Invoke();
            }
        }
    }
コード例 #3
0
    private void Respawn(Transform playerTransform)
    {
        if (Checkpoint.currentlyActiveCheckpoint == null)
        {
            Instantiate(deathEffect, transform.position, Quaternion.identity);
            StartCoroutine(WaitForRespawn());
            SceneManager.LoadScene(SceneManager.GetActiveScene().name);
        }
        else
        {
            playerTransform.position = Checkpoint.currentlyActiveCheckpoint.transform.position;

            if (PlayerRespawnedFromCheckpoint != null)
            {
                PlayerRespawnedFromCheckpoint.Invoke();
            }
        }
    }