
Este proyecto es una clase para descargar archivos (a través de HTTP) y admitir una barra de progreso. Lamentablemente, no hay solución incorporada, así que hice esto.
Si alguna vez necesita descargar archivos con Godot, descubrirá que requiere algo de trabajo para hacerlo bien y mostrar una barra de progreso para su usuario.
Usar esta clase casera hará que sea más rápido para crear un descargador en Godot.
Projet , Project settings , Plugins . File Urls y Save_Path$FileDownloader.start_download() en algún lugar de su script.Alternativamente, puede reemplazar el paso 4 y 5 por código
var urls : PoolStringArray = ["url_to_file1","url_file_2"]
var path : String = "user://downloads"
$FileDownloader.start_download(urls, path)
Es posible que desee usar el código solo si usa un AutOload para administrar las descargas.
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)
El lanzamiento envía un proyecto de demostración. Siéntete libre de ejecutarlo en Godot y explorarlo.
La descarga de archivos webp no funciona.
Si el archivo que está intentando descargar está por encima de 2.1GB, el complemento solo dirá que es 2.1GB y no logra descargarlo más allá de 2.1GB. Ver tema: Godotengine/Godot#56314
Código de conducta
Cómo contribuir