Unity Script funktioniert nicht?
Hallo ich bin Freddy,
Ich mache Spiele und biete diese kostenfrei auf meiner Website als Download an. Ich arbeite aktuell an meinem Spiel "Robot Jumper" und habe folgende Problematik:
Ich arbeite aktuell am Startmenü und bin gerade beim Start-Button. Ich verwende dieses Script (C#):
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
public class LoadSceneOnClick : MonoBehaviour {
public void LoadByIndex(int 1)
{
SceneManager.LoadScene (1);
}
}
Wenn ich das Script speicher, kann ich den Play-Mode nicht mehr betreten und in der Console:
Error loading launcher://unity/C:/Users/fredd.LAPTOP-B3J687PJ.000/AppData/Roaming/Unity/Packages/node_modules/unity-editor-home/dist/index.html?code=qIxKVNTD4Hu7l7K9bxCfBg007f&locale=en&session_state=ac8a688d0c37d5888a838c0168c3e3ce6034aeee414bb5f19e53e3316cc5c450.eYpd90FBOhkeLOb-NKxHJg005f#/Login
Könnt ihr mir weiterhelfen?
Danke im voraus
Mit freundlichen Grüßen,
Fredd von FK-Games2017
1 Antwort
Niemals 'LoadByIndex' verwenden! Das ist furchtbar unflexibel. Wie du das besser machst, siehst du hier: http://answers.unity3d.com/questions/836635/can-ui-buttons-load-scenes.html
Was bei dir konkret schief geht:
public void LoadByIndex(int 1)
{
SceneManager.LoadScene (1);
}
Wundert mich, dass Unity da nicht schreit. "1" dürfte eigentlich kein zulässiger Name sein. Versuche mal so etwas wie:
public void LoadByIndex(int index)
{
SceneManager.LoadScene (index);
}
und gib den Wert im Button unter OnClick ein, entweder so wie hier https://docs.unity3d.com/ScriptReference/UI.Button-onClick.html über Code oder, besser, so wie http://answers.unity3d.com/questions/942622/how-do-you-call-a-function-with-a-button-unity-5-u.html
Okay danke dir :)