SceneChangeInUnity: Unterschied zwischen den Versionen

Aus hyperdramatik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
* Create new empty GameObject, name SceneChanger or similar
* Create new empty GameObject, name SceneChanger or similar
* Create a new C ⋕ Script and drag it onto the SceneChanger Game Object
* 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:
* Underneath lays an example of code to change scene after a determined amount of seconds
 


using UnityEngine;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.SceneManagement;


public class ChangeScene : MonoBehaviour
public class ChangeScene : MonoBehaviour
{
{
     public float sceneChangeTime;
     public float sceneChangeTime;
     public string nextScene;
     public string nextScene;
     // Start is called before the first frame update
     // Start is called before the first frame update
     void Start()
     void Start()
Zeile 18: Zeile 20:
         StartCoroutine(NextScene());   
         StartCoroutine(NextScene());   
     }
     }
     public IEnumerator NextScene()
     public IEnumerator NextScene()
     {
     {

Version vom 23. April 2019, 15:04 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 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