2025-05-18 01:04:31 +08:00

36 lines
1.1 KiB
C#

using System;
using UnityEngine.ResourceManagement.AsyncOperations;
namespace AddressableAssets.DocExampleCode
{
#if UNITY_EDITOR
#region doc_TransformerWebRequest
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.AddressableAssets;
internal class WebRequestOverride : MonoBehaviour
{
//Register to override WebRequests Addressables creates to download
private void Start()
{
Addressables.WebRequestOverride = EditWebRequestURL;
}
//Override the url of the WebRequest, the request passed to the method is what would be used as standard by Addressables.
private void EditWebRequestURL(UnityWebRequest request)
{
if (request.url.EndsWith(".bundle", StringComparison.OrdinalIgnoreCase))
request.url = request.url + "?customQueryTag=customQueryValue";
else if (request.url.EndsWith(".json", StringComparison.OrdinalIgnoreCase) || request.url.EndsWith(".hash", StringComparison.OrdinalIgnoreCase))
request.url = request.url + "?customQueryTag=customQueryValue";
}
}
#endregion
#endif
}