2016-05-22 4 views
0

Ich verfolge die Number Wizard UI Vorträge in einem Kurs auf Udemy (ich weiß nicht, ob ich den Namen sagen kann, aber es ist der berühmteste) und ich erstellt die "Start" und "Beenden" Schaltflächen.Unity UI - Schaltfläche OnClick() nicht LevelManager Funktionen

Das Problem, das ich angetroffen habe, ist dies: In der OnClick() - Panel in der unteren rechten, erscheint die "LoadLevel" -Funktion, die ich erstellt habe (in der LevelManager-Klasse enthalten) nicht.

Folglich funktioniert es nicht. Ich habe versucht, online danach zu suchen, aber ich kann nur Sachen bezüglich der Legacy UI finden.

Hier ist ein Screenshot von dem, was ich in der Einheit haben:

Unity Screenshot

Und der Code der Klasse:

using UnityEngine; 
using System.Collections; 

public class LevelManager : MonoBehaviour { 

    public void LoadLevel(string name) { 
     Debug.Log("Level load requested for " + name); 
    } 

    public void QuitRequest() { 
     Debug.Log ("Quit requested."); 
    } 
} 

Ich hoffe, Ihr könnt mir helfen, ich werde durch das bekommen grundlegende Unity-Tutorials erneut, um zu überprüfen, ob es einen Hinweis darauf gibt.

Vielen Dank für Ihre Zeit!

P .: Wenn etwas mit meiner Frage nicht stimmt, denken Sie bitte daran, dass dies meine erste hier ist. Vielen Dank nochmal :)

Antwort

0

Das Problem ist sehr einfach: Sie haben das Skript direkt aus dem Ordner Vermögenswerte in diesen Steckplatz gezogen. Was Sie tun müssen, ist, das Skript auf ein Objekt in der Szene zu ziehen (in diesem Fall wäre das LevelManager) und dann ziehen Sie das Objekt in den Slot.

+0

Danke Gunnar, das war genau das Problem! –

Verwandte Themen