1

デバイスとエディターの両方のプロファイラー - ベースラインは 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();
        }
    }
}
4

0 に答える 0