
Dieses Projekt ist eine Klasse zum Herunterladen von Dateien (über HTTP) und die Unterstützung einer Fortschrittsleiste. Es gibt leider keine eingebaute Lösung, also habe ich das gemacht.
Wenn Sie jemals Dateien mit Godot herunterladen müssen, werden Sie herausfinden, dass es einige Arbeiten erfordert, um es schön zu machen und Ihrem Benutzer eine Fortschrittsleiste anzuzeigen.
Wenn Sie diese hausgemachte Klasse verwenden, wird es Ihnen schneller, einen Downloader in Godot zu erstellen.
Projet , Project settings , Plugins . File Urls und Save_Path$FileDownloader.start_download() irgendwo in Ihrem Skript auf.Sie können alternativ den Schritt 4 und 5 durch Code ersetzen
var urls : PoolStringArray = ["url_to_file1","url_file_2"]
var path : String = "user://downloads"
$FileDownloader.start_download(urls, path)
Möglicherweise möchten Sie Code nur verwenden, wenn Sie ein Autoload verwenden, um die Downloads zu verwalten.
var _downloader = FileDownloader.new()
var urls : PoolStringArray = ["url_to_file1","url_file_2"]
var path : String = "user://downloads"
add_child(_downloader) # It's REQUIRED to add the node to the scene tree because the download won't work otherwise
_downloader.start_download(urls, path)
Die Veröffentlichung versendet ein Demo -Projekt. Fühlen Sie sich frei, es in Godot zu führen und es zu erforschen.
Das Herunterladen von WebP -Dateien funktioniert nicht.
Wenn die Datei, die Sie herunterladen möchten, über 2,1 GB liegt, sagt das Addon nur, dass es 2,1 GB ist und es nicht über 2,1 GB heruntergeladen wird. Siehe Ausgabe: Godotengine/Godot#56314
Verhaltenskodex
Wie man beiträgt