
Этот проект представляет собой класс для загрузки файлов (через HTTP) и поддержку панели прогресса. К сожалению, нет встроенного решения, поэтому я сделал это.
Если вам когда -нибудь понадобится загрузить файлы с Годо, вы обнаружите, что требуется некоторая работа, чтобы сделать его хорошей и отобразить панель прогресса для вашего пользователя.
Использование этого домашнего класса сделает вам быстрее для создания загрузчика в Годо.
Projet , Project settings , Plugins . File Urls и Save_Path$FileDownloader.start_download() где -то в вашем сценарии.В качестве альтернативы вы можете заменить шаг 4 и 5 на код
var urls : PoolStringArray = ["url_to_file1","url_file_2"]
var path : String = "user://downloads"
$FileDownloader.start_download(urls, path)
Возможно, вы захотите использовать код, только если вы используете автозагрузку для управления загрузками.
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)
Релиз отправляет демонстрационный проект. Не стесняйтесь управлять этим в Годо и исследуйте его.
Загрузка файлов Webp не работает.
Если файл, который вы пытаетесь загрузить, выше 2,1 ГБ, аддон просто скажет, что он 2,1 ГБ и не загружает его после 2,1 ГБ. См. Вопрос: Годонгин/Годо № 56314
Нормы поведения
Как внести свой вклад