SceneChangeInUnity: Unterschied zwischen den Versionen

Aus hyperdramatik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 5: Zeile 5:
* Underneath lays an example of code to change scene after a determined amount of seconds
* Underneath lays an example of code to change scene after a determined amount of seconds


 
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.SceneManagement;


public class ChangeScene : MonoBehaviour
public class ChangeScene : MonoBehaviour
{
    public float sceneChangeTime;
    public string nextScene;


{ public float sceneChangeTime;
    public string nextScene;
     // Start is called before the first frame update
     // Start is called before the first frame update
     void Start()
     void Start()
Zeile 19: Zeile 20:
         StartCoroutine(NextScene());   
         StartCoroutine(NextScene());   
     }
     }
     public IEnumerator NextScene()
     public IEnumerator NextScene()
     {
     {
         yield return new WaitForSeconds(sceneChangeTime);
         yield return new WaitForSeconds(sceneChangeTime);
         SceneManager.LoadScene(nextScene, LoadSceneMode.Single);
         SceneManager.LoadScene(nextScene, LoadSceneMode.Single);
  }
    }
}
}
}
* In your Unity Inspector on the Scene Changer Script, determine the amount of seconds that must pass for the scene to change
* In your Unity Inspector on the Scene Changer Script, determine the amount of seconds that must pass for the scene to change
* Drag the Next Scene onto the Inspector
* Drag the Next Scene onto the Inspector

Version vom 23. April 2019, 15:12 Uhr

Here's a quick setup guide on how to use change scenes in Unity 2018.3.x ==

  • Create new empty GameObject, name SceneChanger or similar
  • Create a new C ⋕ Script and drag it onto the SceneChanger Game Object
  • Underneath lays an example of code to change scene after a determined amount of seconds

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement;

public class ChangeScene : MonoBehaviour {

   public float sceneChangeTime;
   public string nextScene;
   // Start is called before the first frame update
   void Start()
   {
       StartCoroutine(NextScene());   
   }
   public IEnumerator NextScene()
   {
       yield return new WaitForSeconds(sceneChangeTime);
       SceneManager.LoadScene(nextScene, LoadSceneMode.Single);
   }

}

  • In your Unity Inspector on the Scene Changer Script, determine the amount of seconds that must pass for the scene to change
  • Drag the Next Scene onto the Inspector