Error bei Unity?
ich habe den Error bei Unity:
All compiler errors have to be fixed before you can enter playmode!
UnityEditor.SceneView:ShowCompileErrorNotification ()
das sind die codes: 1.
using UnityEngine;
using UnityEngine.SceneManagement;
public class Door : MonoBehaviour
{
public GameObject doorObject;
void OnMouseDown()
{
if (Key.hasKey)
{
SceneManager.LoadScene("Level 2");
Debug.Log("Tür geöffnet!");
CompleteLevel;
}
else
{
Debug.Log("Du brauchst einen Schlüssel!");
}
}
}
Code: 2.
using UnityEngine;
using UnityEngine.SceneManagement;
public class LevelManager : MonoBehaviour
{
public static int currentLevel;
void Start()
{
currentLevel = PlayerPrefs.GetInt("CurrentLevel", 1);
}
public void CompleteLevel()
{
currentLevel++;
PlayerPrefs.SetInt("CurrentLevel", currentLevel);
PlayerPrefs.Save();
SceneManager.LoadScene("Level " + currentLevel);
}
}
1 Antwort
Der Fehler sagt erstmal, dass es Fehler im Quellcode gibt.
Ich kenn mich zwar nicht viel mit Unity aus, allerdings springen mir beim ersten Codeabschnitt zwei Dinge ins Auge.
- Beim if steht Key.hasKey wobei hasKey nicht zum restlichen Codestill passt, da Eigenschaften regulär mit einen Großbuchstaben beginnen.
- CompleteLevel ergibt dort keinen sinn, weil es entwerder als Methode aufgerufen werden müsste oder etwas anderes passieren müsste was eben nicht der Fall ist.
Eigentlich müsstest du auch diese Fehler in der Ausgabe von Visual Studio VS Code oder so sehen.
Edit:
Im zweiten Code gibt es CompleteLevel. Möchtest du von der door Klasse aus diese Methode eventuell ausrufen?
lg Suiram1
Woher ich das weiß:Hobby – Ich programmiere seit 3 Jahren mit C#