# UnityStreamingService **Repository Path**: GameDevLee/StreamingService ## Basic Information - **Project Name**: UnityStreamingService - **Description**: Unity StreamingAssets 服务,安卓,IOS,PC,编辑器,可以直接操作流文件夹 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 14 - **Forks**: 2 - **Created**: 2022-11-10 - **Last Updated**: 2023-10-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Simple Icons

StreamingService

## 介绍💡 > 因为在Android平台,不能直接使用文件流的方式读取StreamingAssets下的资源\ > 往往需要使用异步加载的方式或者将资源解压资源到沙盒路径,再进行读取\ > 而现在可以使用文件流的方式,直接读取StreamingAssets下的资源啦! - 跨平台,同时支持Android,iOS,Windows - 支持同步加载文件流 - 支持同步加载文本 - 支持判断路径下是否存在文件 - 支持获取路径下全部文件 - 支持通过后缀获取路径下全部文件 **觉得我的插件能帮助到你,不妨请我喝杯咖啡或者点个Star⭐支持一下,有你的支持,我才能继续做出更好的插件❤️** Simple Icons **☎️商务合作/联系作者:419731519(QQ)** ### 安装插件 - **Packages/manifest.json**中添加以下行: ```json { "dependencies": { "com.leeframework.streaming":"https://e.coding.net/ggdevlee/leeframework/StreamingService.git#1.0.7" } } ```
### 如何使用? Unity - 引入命名空间 ```csharp using LeeFramework.Streaming; ``` - 二进制加载文件 ```csharp //Application.streamingAssetsPath + "/ab/loginwindow.ab" byte[] assetBundle = StreamingSvc.LoadFile("ab/loginwindow.ab"); ``` - 加载文本 ```csharp //Application.streamingAssetsPath + "/Config.txt" string txt = StreamingSvc.LoadText("Config.txt"); ``` - 获取路径下的全部文件名 ```csharp //默认:Application.streamingAssetsPath string[] allFilesName = StreamingSvc.GetAllFiles(); //Application.streamingAssetsPath + "/ab" string[] allFilesName = StreamingSvc.GetAllFiles("ab"); ``` - 根据后缀名获取路径下的全部文件名 ```csharp //默认:Application.streamingAssetsPath string[] allFilesName = StreamingSvc.GetAllFilesByExt("", "*"); //Application.streamingAssetsPath + "/Json" string[] allFilesName = StreamingSvc.GetAllFilesByExt("Json", ".json"); ``` - 是否存在文件 ```csharp //Application.streamingAssetsPath + "/Json/Config.json" bool res = StreamingSvc.FileExists("Json/Config.json"); ```