# 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
## 介绍💡
> 因为在Android平台,不能直接使用文件流的方式读取StreamingAssets下的资源\
> 往往需要使用异步加载的方式或者将资源解压资源到沙盒路径,再进行读取\
> 而现在可以使用文件流的方式,直接读取StreamingAssets下的资源啦!
- 跨平台,同时支持Android,iOS,Windows
- 支持同步加载文件流
- 支持同步加载文本
- 支持判断路径下是否存在文件
- 支持获取路径下全部文件
- 支持通过后缀获取路径下全部文件
**觉得我的插件能帮助到你,不妨请我喝杯咖啡或者点个Star⭐支持一下,有你的支持,我才能继续做出更好的插件❤️**
**☎️商务合作/联系作者:419731519(QQ)**
### 安装插件
- **Packages/manifest.json**中添加以下行:
```json
{
"dependencies": {
"com.leeframework.streaming":"https://e.coding.net/ggdevlee/leeframework/StreamingService.git#1.0.7"
}
}
```
### 如何使用?
- 引入命名空间
```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");
```