首页 > 解决方案 > 在 Unity 中的 Android 上没有出现弹出窗口,我该如何解决?

问题描述

我试图询问用户是否允许在 Android 设备上读取内存,但没有任何效果。然后我尝试检查Unity的内部代码(UnityEngine.Android中的Permission struct),并且有空函数。我的统一版本2020.3.15f2。然后我尝试使用早期版本的 Unity,但 Permission 结构不同。这是我的代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Android;

public class Perm : MonoBehaviour
{
    readonly string[] _permissions = {Permission.ExternalStorageRead, Permission.ExternalStorageWrite};

    // Start is called before the first frame update
    void Awake()
    {
#if UNITY_ANDROID
        Permission.RequestUserPermission(Permission.ExternalStorageRead);
#endif
        RequestPermission();
        StartCoroutine(FckIt());
    }

    public void RequestPermission()
    {
        if (!Permission.HasUserAuthorizedPermission(Permission.ExternalStorageRead))
            Permission.RequestUserPermissions(_permissions);
    }

    IEnumerator FckIt()
    {
        yield return new WaitForSeconds(10f);
        RequestPermission();
    }
}

这里有很多重复 - 我试图自己修复错误,但没有成功。

标签: c#androidunity3d

解决方案


推荐阅读