Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
unload 场景资源
ifnoLee发起了问答2017-06-21
3
回复
2805
浏览

 SceneManager.UnloadScene(sceneName);
 Resources.UnloadUnusedAssets();

进行这两部之后,场景资源还在,我把Resources.UnloadUnusedAssets();放在SceneManager.UnloadScene(sceneName);几秒之后执行,也是一样的效果。

请问怎么把场景资源完全卸载干净?

所有回复
  • siki 2017-06-23

    经过老师的测试,卸载场景没有问题,使用的unity5.6版本

    在5.6的版本 UnLoadScene的方法弃用了,使用UnloadSceneAsync 异步的方式卸载场景

    if (Input.GetMouseButtonDown(0))
            {
                SceneManager.LoadScene("test2", LoadSceneMode.Additive);
            }
            if (Input.GetMouseButtonDown(1))
            {
                SceneManager.UnloadSceneAsync("test1");
            }

     

    还有-4条回复,点击查看
    你还没有登录,请先登录注册
  • ysong0913 2021-04-26

    unity版本2019.3.13f

    程序发布后,连续多次进行Load和UnloadSceneAsync 时,发现内存会慢慢增长,请问SIKI老师,这个问题应该怎么解决呢

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!