当前位置:   article > 正文

Unity资源加载方式_unity 加载资源

unity 加载资源

一、Unity特殊资源目录

  • Resources:逻辑资源目录,这个目录中的资源会打入到包中,不允许热更。在打包时会被压缩和加密。

  • 加载方式:Resources.Load(常用) 、 AssetDatabase.LoadAssetAtPath等加载接口

  • StreamingAssets:Raw资源目录,这个目录中的资源也会打入到包中,且允许程序通过Application.streamingAssetsPath读取(移动平台不允许写入)。资源会原封不动的打入包中,因此StreamingAssets主要用来存放一些二进制文件(视频等流文件)。

  • 加载方式:AssetDatabase.LoadAssetAtPath

  • Editor Default Resources:编辑器Editor资源,不展开讨论。

  • ResForAssetBundles(可自定义名称):自定义的AssetBundle包,用于热更。

  • 加载方式:BundleInst.LoadAsset(常用) 、AssetDatabase.LoadAssetAtPath 等加载接口

二、Unity实现资源管理器的思路

在游戏发布后,为了能够最及时的修复bug和更新玩法,我们需要将资源以AssetBundle的形式打包,使玩家可以通过热更新获得最新的内容。但是在游戏开发阶段,unity工程目录是程序,美术,策划共享的,这一时期资源变化很频繁,每次资源的变化都打包AssetBundle是不实际的。所以,我们需要封装资源加载功能的实现,使其在PC和原生有不同的实现方式:

  • PC:从Resources中加载。即用:Resources.Load 、AssetDatabase.LoadAssetAtPath 等接口实现加载。

  • 原生:从AssetBundle中加载资源和场景,需要处理依赖资源的加载。即用:BundleInst.LoadAsset 等接口实现加载。

另外加载后,都可以用缓存来实现读取。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/125115
推荐阅读
相关标签
  

闽ICP备14008679号