关于unity打包WebGL的问题

打包完运行的时候,
我有一个功能就是找到本地的一个txt,
如果想调用系统的文件窗口就会报错,
这个情况该怎么解决

img

webgl没有权限直接开启系统文件选择窗口的,因为只是一个运行在浏览器中的网页,如果只是读取StreamingAssets里的文件可以通过UnityWebRequest.Get来读取,本质上是加载服务器的文件。如果一定需要开启文件选择窗口,可以使用js生成一个type为file的Input标签,然后通过Unity的C#代码唤起这个标签来实现。

读文件建议使用UnityWebRequest,可以参考这个 https://docs.unity3d.com/ScriptReference/Networking.UnityWebRequest.html
如果是为了实现用户自定义上传选择,那就要发布之后配合在input里面掉窗口,然后js文件和unity的通讯可以使用 jslib的形式,也是官方推荐的https://docs.unity3d.com/cn/2020.3/Manual/webgl-interactingwithbrowserscripting.html