zu bevölkern Ich mache ein Spiel in Einheit, die sich hauptsächlich um Crafting dreht. Elemente sind nur enum-Werte. Ich habe es so gemacht, dass es zur Laufzeit alle Rezepte aus einer CSV-Datei lädt. Ich hatte gehofft, es so zu machen, dass das Spiel hauptsächlich durch Aktualisieren der CSV-Datei und Hinzufügen von Bilddateien mit dem passenden Namen zum Bilderordner entwickelt werden kann, weil das sehr praktisch ist und die Tabellenkalkulation für meine Augen einfach ist.Faulste Art, Enum aus der Tabelle C#
Ich würde es vorziehen, wenn ich nicht jedes Mal, wenn ich eine CSV-Datei aus meiner Tabelle exportiere, Werte manuell aus der Tabelle in meine Enum-Definition kopieren oder einfügen musste.
Beachten Sie, dass die Enum mindestens teilweise fest codiert sein muss, da es mindestens einige fest codierte Verweise auf bestimmte Enum-Werte gibt.
Jemand erwähnte Kompilierzeitcode, aber ich kompiliere nie in Visual Studio, weil es ein Unity-Projekt ist und in der Tat, die Art, wie das Projekt eingerichtet wird, wenn ich versehentlich aus Visual Studio kompilieren, bricht das Unity-Projekt für einige Grund, bis ich alle kompilierten Dateien gelöscht habe.
Was wäre der beste Weg, um fortzufahren?
Ich dachte, vielleicht auch nur eine externe ausführbar machen, die eine CS-Datei enthält, die Enum schreibt. Oder vielleicht ein Skript, das ausgeführt wird, wenn Unity das kompiliert, schreibt eine .CS-Datei. –