我使用 UnityWebRequest 加载图像。
这是代码。
UnityWebRequest uwr;
StartCoroutine(LoadImageCorroutine());
IEnumerator LoadImageCorroutine()
{
using (uwr = UnityWebRequestTexture.GetTexture(@"file:///C://UnityTests/Filerepository/Items/3faju5ozafrz.png"))
{
yield return uwr.SendWebRequest();
rawImage.texture = DownloadHandlerTexture.GetContent(uwr);
//Debug.Log(i.ToString());
}
uwr.Dispose();
StopCoroutine(LoadImageCorroutine());
}
我进行了一些性能测试,并注意到每次调用协程时内存使用率都会上升,之后并没有下降。
考虑到 CPU 负载随着时间的推移而下降,协程似乎要么正确停止,要么至少处于空闲状态。
如何摆脱 UnityWebRequest 加载到我的内存中的任何内容?