unity Access to the path "/storage/emulated/0/Video" is denied.
时间: 2024-01-02 08:05:21 浏览: 225
这个错误提示是因为你的Unity应用程序没有权限访问设备上的指定目录。在Android设备上,访问存储器需要申请权限。
可以在Unity项目的Assets/Plugins/Android目录下创建一个名为AndroidManifest.xml的文件,并添加以下代码:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
上述代码将向Android系统申请读写存储器的权限。
同时,你也需要在代码中使用Android API来检查和请求权限。可以使用以下代码:
```csharp
using UnityEngine.Android;
if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageRead))
{
Permission.RequestUserPermission(Permission.ExternalStorageRead);
}
if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageWrite))
{
Permission.RequestUserPermission(Permission.ExternalStorageWrite);
}
```
上述代码将检查应用程序是否被授予了读写存储器的权限,如果没有,将向用户请求授权。
阅读全文