検証環境
概要
- Addressables はデフォルトでは Basic 認証が設定されたサーバから
リモートカタログをダウンロードすることができない
- TextDataProvider.Start 関数で UnityWebRequest を使用して
リモートカタログのダウンロードが実行されるので
ここで UnityWebRequest.SetRequestHeader を指定すれば
Basic 認証が設定されたサーバからダウンロードできるようになる
TextDataProvider.cs
53 行目辺り
else if (ResourceManagerConfig.ShouldPathUseWebRequest(path))
{
UnityWebRequest request = new UnityWebRequest(path, UnityWebRequest.kHttpVerbGET, new DownloadHandlerBuffer(), null);
request.SetRequestHeader( "AUTHORIZATION", "" );
m_RequestQueueOperation = WebRequestQueue.QueueRequest(request);
if (m_RequestQueueOperation.IsDone)
{
m_RequestOperation = m_RequestQueueOperation.Result;
if (m_RequestOperation.isDone)
RequestOperation_completed(m_RequestOperation);
else
m_RequestOperation.completed += RequestOperation_completed;
}