2017-11-03 1 views
-1

Ich versuche einen öffentlichen Enum von einem Skript zu einem anderen zugreifen, aber ich kann es nicht zum Laufen bringen. Wenn ich das richtig verstanden, wenn Sie ein Skript außerhalb der Klasse wie diese:Access-Enum zwischen Skripten in Unity

public class Regions : MonoBehaviour { 

    void Start() {  
    } 

    void Update() {   
    } 
} 

public enum BiomeList 
{ 
    BiomeList 
} 

sollten Sie in der Lage sein, es in allen anderen Skripte zu verwenden, aber ich kann nicht darauf zugreifen.
Wenn ich den öffentlichen Enum-Code kopieren und am Ende in ein anderes Skript einfügen, kann ich mit dem Code, den ich mit diesem Code erstellen möchte, darauf zugreifen.

public BiomeList biomeFound; 
+0

Dies sollte funktionieren. Sind Sie sicher, dass Sie Ihr 'Regions'-Skript gespeichert haben? Vielleicht hast du es noch nicht gespeichert, also ist es nirgendwo anders verfügbar. Strg + S zum Speichern. – Programmer

+0

@Programmer Ja Ich habe die Einheit mehrfach gespeichert und neu gestartet. – Patte

+3

Dies wurde mit einem Neustart des Computers behoben. Diese Frage hat keinen anderen Wert. – Foggzie

Antwort

0

Neustart des Computers repariert es.

0

Es kann sein, dass Ihre IDE Probleme beim Auffinden der Enumeration hat.

Versuchen Sie es in einem Namespace und sehen Sie, ob dies ermöglicht es Ihnen, darauf zuzugreifen.

Normalerweise, wie Foggzie darauf hinweist, wenn es in einer Klasse ist, können Sie darauf zugreifen, wie er es beschreibt.

Ein Namespace sollte ähnliche Zugänglichkeit bieten, wenn Sie es nicht innerhalb einer Klasse möchten.

Könnte einen Namespace namens "GlobalEnums" oder ähnliches erstellen und von dort importieren.

Verwandte Themen