0 Daumen
667 Aufrufe

Wie kann man in Unity3D Logfiles erstellen? Ich möchte z. B. die benötigte Zeit für das Durchlaufen eines Levels in einem Jump-and-Run in einem Textfile auf dem Android-Gerät speichern.

Avatar von

1 Antwort

+1 Daumen
 
Beste Antwort

Um Daten in ein File schreiben zu können, benötigst Du den Import

using System.IO;

C# nimmt Dir mit System.IO eine ganze Menge Arbeit ab! Du benötigst zum Referenzieren des Files lediglich den Pfad zu der gewünschten Datei. Ist noch keine Datei unter dem angegebenen Pfad vorhanden, wird es automatisch angelegt. Als Pfad-Prefix hat sich

Application.persistentDataPath

bewährt. Achte darauf, dass auf den persistentDataPath nicht von überall drauf zugegriffen werden darf. Platziere diesen Aufruf z. B. in der Start-Methode.

 void Start(){
path = Application.persistentDataPath + "/";
}

Die Variable path ist natürlich zuvor außerhalb des Skripts zu definieren (Datentyp String).

In einer Methode log_data kannst Du dann die Logik zum Schreiben der Daten in das Logfile kapseln.

 public void log_result(string filename, string data){
File.AppendAllText(path + filename, data);ilename);
}

Mit AppendAllText hängst Du den String data an ein bestehendes File an. Verwendest Du stattdessen AppendAllText wird der aktuelle File-Content überschrieben.

In der API (https://msdn.microsoft.com/de-de/library/system.io.file(v=vs.110).aspx) sind weitere Anwendungsoptionen dokumentiert.

Avatar von

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

0 Daumen
1 Antwort
Gefragt 19 Mär 2018 von Gast
0 Daumen
1 Antwort
Gefragt 17 Mär 2018 von Gast
0 Daumen
1 Antwort

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community