2016-07-19 12 views
1

Ich versuche ein GUI-Label zu zeigen, wenn die Maus über ein Objekt fährt und das Label verschwindet, wenn der Mauszeiger vom Objekt entfernt wird."Der Typ oder Namespace-Name konnte nicht gefunden werden. Vermissen Sie die Assembly-Referenz?" Fehler in Unity

Kann mir bitte jemand sagen, warum bekomme ich den Fehler?

using UnityEngine; 
using System.Collections; 

public class label_diet : MonoBehaviour { 
    public showGUI boolean = false; 
    void OnMouseOver() 
    { 
     showGUI = true; 
    } 

    void OnMouseExit() 
    { 
     showGUI = false; 
    } 

    void OnGUI() 
    { 
     if (showGUI) 
     { 
      GUI.Label(new Rect(10, 10, 100, 20), "You are selecting Diet coke"); 
     } 
    } 
} 

Antwort

4

Ändern Sie die Zeile, die

public showGUI boolean = false; 

Um

public bool showGUI = false; //for C# 
public var showGUI = false; //for JS, but you're using C# 

Das sollte fein liest arbeiten; Wenn nicht, überprüfen Sie, ob das Skript an ein UI-Objekt oder ein Objekt mit einer Collider-Komponente angehängt ist.

+0

Vielen Dank, dummer Fehler. Ich fühle mich so dumm. –

+1

Haha, passiert mit den Besten von uns. – LWKatze

1

Bitte überprüfen Sie diese Referenz UnityEngine. Wenn Sie dll verwenden, überprüfen Sie die DLL-Version oder überprüfen Sie alle Abhängigkeiten, wenn sie in Ihrem Projekt enthalten sind.

Hoffe, es hilft ..

Verwandte Themen