デバイスとエディターの両方のプロファイラー - ベースラインは 27 MB の差分でシフトされますが、ダウンロードされた画像のサイズは 700 kb で、サイズが 300x300 でフォーマットが RGB32 の RawImage に配置されます。
なぜ記憶に大きな変化があるのか 分かりますか?
使用されるコードは次のとおりです。
public class randomscript : MonoBehaviour
{
public RawImage im;
public void OnClick()
{
//SocialPictureCache.LoadImage("https://wallpapercave.com/wp/PPMnOZM.jpg", SocialPictureCache.PictureType.Small, callback);
StartCoroutine(load("https://wallpapercave.com/wp/PPMnOZM.jpg"));
}
public IEnumerator load(string imagePath)
{
using (UnityWebRequest request = new UnityWebRequest(imagePath, UnityWebRequest.kHttpVerbGET))
{
request.downloadHandler = new DownloadHandlerTexture();
yield return request.SendWebRequest();
if (request.isNetworkError || request.isHttpError)
{
Debug.LogError("Error while trying to load image from streaming assets - " + imagePath);
im.gameObject.SetActive(false);
}
else
{
im.texture = DownloadHandlerTexture.GetContent(request);
}
request.Dispose();
}
}
}