Player.Respawn C# (CSharp) Method

Respawn() private method

private Respawn ( ) : IEnumerator
return IEnumerator
    private IEnumerator Respawn()
    {
        yield return new WaitForSeconds(GameManager.instance.matchSettings.respawnTime);

        Transform _spawnPoint = NetworkManager.singleton.GetStartPosition();
        transform.position = _spawnPoint.position;
        transform.rotation = _spawnPoint.rotation;

        yield return new WaitForSeconds(0.1f);

        SetupPlayer();

        Debug.Log(transform.name + " respawned.");
    }

Usage Example

示例#1
0
    IEnumerator LoadAndWait(int sceneIndex)
    {
        loadingScreen.Show();
        Time.timeScale = 0;
        AsyncOperation loading = SceneManager.LoadSceneAsync(sceneIndex, LoadSceneMode.Additive);

        while (!loading.isDone)
        {
            yield return(null);

            if (loadingSlider)
            {
                loadingSlider.value = loading.progress;
            }
        }
        curSceneIndex = sceneIndex;
        player.Respawn();
        yield return(null);

        float waitTime = minLoadingTime;

        while (waitTime > 0)
        {
            waitTime -= Time.unscaledDeltaTime;
            if (loadingSlider)
            {
                loadingSlider.value = minLoadingTime - waitTime;
            }
            yield return(null);
        }
        Time.timeScale = 1;
        loadingScreen.Hide();
    }
All Usage Examples Of Player::Respawn