如何在 Firebase 服务器上上传资产包? google 提供服务器上传可用于 android / IOS 平台游戏的资产包?
How can i upload the assets bundle on Firebase server? google provides server to upload asset bundles that can used for android / IOS platform games?
我已经从 unity 生成了资产包,我正在尝试将其上传到 google 服务器,很可能我希望 firebase 提供此类服务。我从过去两天开始尝试,但我没有找到将资产包上传到 firebase 服务器的解决方案。而且我不确定 google 是否为 android / IOS 游戏提供服务器服务,我们可以在其中上传资产包文件。我还需要了解上传机制。
我过去曾尝试过亚马逊服务器,效果很好,但我想知道 google 是否也提供此类服务,如果它更有可能被使用的话。
使用简单代码(标准)从服务器下载资产包。
我想知道在 firebase 服务器或 google 服务器上从 unity 上传资产包文件的机制,当然我想听听与亚马逊服务器的比较。
我还想在下载时获取下载资产包大小的百分比,以便用户可以知道他下载了多少数据以及还剩下多少。
据我所知,Firebase 中没有完整的 end-to-end 集成,用于从编辑器上传 AssetBundle 并在客户端中将它们拉下来。您可以使用 Firebase Cloud Storage SDK。我将向您简要介绍如何使用它。
我喜欢使用 AssetBundle 浏览器构建我的包:
并且,使用网络上的 Firebase Console,我可以将这些文件上传到 Cloud Storage 存储桶。对于大多数简单的游戏,我只是简单地镜像这个目录布局:
上传数据后,您可以get the URL使用我之前提到的 Cloud Storage SDK:
// Create a reference from a Google Cloud Storage URI
Firebase.Storage.StorageReference reference =
storage.GetReferenceFromUrl("gs://bucket/AssetBundles/Android/samplescene.manifest");
// Fetch the download URL
reference.GetDownloadUrlAsync().ContinueWith((Task<Uri> task) => {
if (!task.IsFaulted && !task.IsCanceled) {
Debug.Log("Download URL: " + task.Result());
// ... now download the file via WWW or UnityWebRequest.
}
});
获得所有 URL 后,您可以使用 favorite method to load them into Unity。
如果你不想使用Unity的缓存,当然有云存储直接下载到文件的方法,也可以直接放到内存中。
现在,我提到没有任何端到端的解决方案可以将您的资产包上传到 Firebase。 Uploading API as well as an Admin SDK 如果您想构建自己的管道来实现自动化,可以使用 Uploading API as well as an Admin SDK。
希望以上内容对您有所帮助!
我已经从 unity 生成了资产包,我正在尝试将其上传到 google 服务器,很可能我希望 firebase 提供此类服务。我从过去两天开始尝试,但我没有找到将资产包上传到 firebase 服务器的解决方案。而且我不确定 google 是否为 android / IOS 游戏提供服务器服务,我们可以在其中上传资产包文件。我还需要了解上传机制。
我过去曾尝试过亚马逊服务器,效果很好,但我想知道 google 是否也提供此类服务,如果它更有可能被使用的话。
使用简单代码(标准)从服务器下载资产包。
我想知道在 firebase 服务器或 google 服务器上从 unity 上传资产包文件的机制,当然我想听听与亚马逊服务器的比较。 我还想在下载时获取下载资产包大小的百分比,以便用户可以知道他下载了多少数据以及还剩下多少。
据我所知,Firebase 中没有完整的 end-to-end 集成,用于从编辑器上传 AssetBundle 并在客户端中将它们拉下来。您可以使用 Firebase Cloud Storage SDK。我将向您简要介绍如何使用它。
我喜欢使用 AssetBundle 浏览器构建我的包:
并且,使用网络上的 Firebase Console,我可以将这些文件上传到 Cloud Storage 存储桶。对于大多数简单的游戏,我只是简单地镜像这个目录布局:
上传数据后,您可以get the URL使用我之前提到的 Cloud Storage SDK:
// Create a reference from a Google Cloud Storage URI
Firebase.Storage.StorageReference reference =
storage.GetReferenceFromUrl("gs://bucket/AssetBundles/Android/samplescene.manifest");
// Fetch the download URL
reference.GetDownloadUrlAsync().ContinueWith((Task<Uri> task) => {
if (!task.IsFaulted && !task.IsCanceled) {
Debug.Log("Download URL: " + task.Result());
// ... now download the file via WWW or UnityWebRequest.
}
});
获得所有 URL 后,您可以使用 favorite method to load them into Unity。
如果你不想使用Unity的缓存,当然有云存储直接下载到文件的方法,也可以直接放到内存中。
现在,我提到没有任何端到端的解决方案可以将您的资产包上传到 Firebase。 Uploading API as well as an Admin SDK 如果您想构建自己的管道来实现自动化,可以使用 Uploading API as well as an Admin SDK。
希望以上内容对您有所帮助!