打开unity的webGL项目时出现以下错误的原因

前两天我尝试导出u3d的webGL项目,用火狐浏览器打开,打不开,出现如下错误:

An error occured running the Unity content on this page. See your browser's JavaScript console for more info. The error was:
uncaught exception: abort(-1) at jsStackTrace@blob:null/21b3ccc8-02d9-4b14-ad3b-21e2001b487a:1:22814
stackTrace@blob:null/21b3ccc8-02d9-4b14-ad3b-21e2001b487a:1:22997
abort@blob:null/21b3ccc8-02d9-4b14-ad3b-21e2001b487a:29:48759
__Z26RegisterClass_MovieTexturev [RegisterClass_MovieTexture()]@blob:null/21b3ccc8-02d9-4b14-ad3b-21e2001b487a:1:320476
zqi@blob:null/ee7e2c84-6036-4343-adae-3353ad18a087:22:1
mAb@blob:null/ee7e2c84-6036-4343-adae-3353ad18a087:10:1
Wyb@blob:null/ee7e2c84-6036-4343-adae-3353ad18a087:10:1
xJc@blob:null/ee7e2c84-6036-4343-adae-3353ad18a087:15:1
callMain@blob:null/21b3ccc8-02d9-4b14-ad3b-21e2001b487a:29:46880
doRun@blob:null/21b3ccc8-02d9-4b14-ad3b-21e2001b487a:29:47707
run/<@blob:null/21b3ccc8-02d9-4b14-ad3b-21e2001b487a:29:47875

If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.


原本以为是webGL或者火狐的某些设置可能不小心修改了,可是重装了他们还是不行,网上没有相同答案,有问答也是全英的,看得我要死了。


后来认真看了一下错误,忽然发现关键句了!就是我在上面标注了红色的那一句:__Z26RegisterClass_MovieTexturev [RegisterClass_MovieTexture()]@blob:null/21b3ccc8-02d9-4b14-ad3b-21e2001b487a:1:320476。movieTexture相关的,有点熟悉。回看项目,发现有个叫MovieTexture的文件夹,里面是存放着几个.mp4视频文件。把里面的视频全删了,再导出一次,正常打开,成功解决!



结论:

1、这次可能是因为webGL无法识别视频文件导致,删除项目里所有的视频文件即可解决。

2、问题就在错误信息中,认真看看,如果发现哪一句跟你的项目最有关系的,那一句应该就是解决错误的关键句,比如我的项目时movieTexture那一句。








  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
Unity WebGL是一种用于在网页浏览器中运行Unity的游戏和应用程序的技术。由于安全性和隐私的原因Unity WebGL默认不支持从本地(即计算机的硬盘驱动器)加载本地文件。这是在浏览器中实施的一个限制措施,以防止任意读取用户的本地文件。 尽管如此,Unity WebGL仍然可以加载和呈现网络上的远程Web资源。要将本地文件打开并在Unity WebGL中访问,有几种可行的方法: 1. 将本地文件上传到Web服务器上:可以将要访问的本地文件上传到网络上的Web服务器,然后通过URL访问该文件。然后,Unity WebGL应用程序可以使用该URL加载和显示文件的内容。 2. 使用Web APIs:利用浏览器提供的Web APIs(如File API和XHR/Fetch API等)可以使Unity WebGL应用程序能够通过用户的交互来选择要加载的本地文件。应用程序可以请求用户选择文件,并使用File API读取文件内容,然后将其加载到Unity WebGL中。 3. 将本地文件编码为Base64:可以将本地文件编码为Base64格式的字符串,然后将其作为数据URI传递给Unity WebGL应用程序。应用程序可以使用该数据URI解码和加载文件的内容。 无论选择哪种方法,请记住确保用户的隐私和安全。在访问本地文件,要向用户提供清晰的说明和明确的请求。确保用户充分了解要访问和使用他们的文件的目的,以及他们有权拒绝访问或选择其他文件的权利。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haobaworenle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值