zoukankan      html  css  js  c++  java
  • Unity 从StreamingAssets文件夹和PersistentData文件夹 保存读取AssetBundle资源 路径详解

    项目中的资源一般我们打包成AssetBundle格式

    方便我们加载热更

    AssetBundle文件 一般保存在StreamingAssets文件夹PersistentData文件夹

    首先我们看这两个文件夹有什么区别

    StreamingAssets
    可读取、不可写入

    工程Assets根目录下StreamingAssets文件夹
    文件夹内容不压缩打包到apk、ipa包内

    PersistentData
    可读取、可写入
    沙盒目录,应用程序安装运行后才会出现

    综合上面的区别我们可以总结

    *StreamingAssets   不能写入  随包发包   适合存放一些初始化的AssetBundle资源 如 登入页 加载页等

    *PersistentData   适合存放 运行程序下载的AssetBundle资源

    然后我们看下这两个文件夹在 各平台 运行时 打印的 路径地址

    StreamingAssets  
    WindowsEditor C:/Users/zq/Desktop/Test/Assets/StreamingAssets(工程目录/Assets/StreamingAssets)
    OSXEditor /Users/zouqiang/Desktop/Test/Assets/StreamingAssets(工程目录/Assets/StreamingAssets)
    Android jar:file:///data/app/com.Company.Test-1.apk!/assets(安装目录/assets)
    IPhonePlayer /var/containers/Bundle/Application/5C9D81B5-2A21-45BC-B6DC-12B704976D22/Test.app/Data/Raw
    PersistentData  
    WindowsEditor C:/Users/zq/AppData/LocalLow/DefaultCompany/Test
    OSXEditor /Users/zouqiang/Library/Application Support/DefaultCompany/Test
    Android /storage/emulated/0/Android/data/com.Company.Test/files
    IPhonePlayer /var/mobile/Containers/Data/Application/F96BACED-63D5-45AE-B2A7-738A87545A8F/Documents

    StreamingAssets  各工程路径(资源更新可直接替换对应的文件  实现快速打包或测试)

    Unity C:UserszqDesktopTestAssetsStreamingAssets
    Eclipse C:UserszqDesktopeclipseTestassets
    Xcode C:UserszqDesktopeclipseTestassets

    在使用
    AssetBundle.LoadFromFile  同步加载
    AssetBundle.LoadFromFileAsync  异步加载
    StreamingAssets文件夹里面的AssetBundle
    要注意

    Android  获得去方式为  Application.dataPath + "!assets"

    其他平台   获取的方式为 Application.streamingAssetsPath

    使用
    WWW 异步加载
    加载StreamingAssets文件夹里面的AssetBundle
    要注意

    Android  获得去方式为  Application.streamingAssetsPath

    其他平台   获取的方式为 "file://" + Application.streamingAssetsPath

    PersistentData文件夹 获取的方式都为  Application.persistentDataPath

  • 相关阅读:
    基于springBoot使用templates技术
    springBoot将配置文件读取进对象
    Django学习笔记二十二——Django的简易项目之账户注册的实现
    Django学习笔记二十一——Django的auth模块
    Django学习笔记二十——Django请求流程梳理总结
    Django学习笔记一十八——Django中间件的使用
    Django学习笔记一十五——cookies和session
    Django学习笔记一十九——补充内容:视图中的CBV和FBV (2020-05-15 15:05)
    Django学习笔记一十八——Django的数据库可视化操作
    Django学习笔记一十七——Django的FORM表单
  • 原文地址:https://www.cnblogs.com/zouqiang/p/9053426.html
Copyright © 2011-2022 走看看