Unity开发WebGL项目开发问题与解决方法汇总

article/2025/7/1 5:10:08

因公司需要做一个在集成在公司平台产品上的unity仿真教学项目,开始了解unityWebGL的内容,统计下其中遇到的一些坑和解决方法的总结,于是有了这篇文章。对于unity我是一个初学者,所以很多东西不是很理解,遇到不会的地方就上网或者找书解决,unity webgl作为近几年才兴起的一个东西,网上能找到的帮助实在是太少了,希望这篇文章能帮助到有需要的人。

Unity版本:5.4.6

问题一:webgl调试问题,webgl的调试不是很方便,只能在火狐和edge浏览器上直接运行,使用谷歌必须部署在服务器上,或者使用以下方法:右键单击谷歌浏览器的桌面快捷方式,在目标里面加上," --enable-webgl --ignore-gpu-blacklist --allow-file-access-from-files”,注意有空格符的地方一定要加空格符,然后点击应用,再点击确定,重启浏览器,你的谷歌浏览器已经开启了webgl!


方法:打开谷歌,在地址栏输入:chorme://falgs,然后enter,在里面找到WebGL2.0这个选项,单击菜单栏,将Default切换为Enable。

个人推荐推荐使用edge。
以上方法大部分可以在网上搜到的。

问题二:webgl的支持,webgl。。。不支持很多东西,很多写完的功能编译成webgl的时候会失败,具体webgl支持什么和不支持什么,可以上 https://docs.unity3d.com/2019.1/Documentation/Manual/webgl-gettingstarted.html 这个网址看一下,这里强调一下,unity webgl不支持麦克风类。。公司的项目是需要调用麦克风来实现录音保存本地的,等到做完才发现编译不过,太蛋疼了(可怜我看了几天文章又写了几天才实现的录音功能T-T)。只能是通过网页来实现录音,即网页端实现录音功能,unity调用网页端方法来实现录音。webgl只支持一些很基础的声音操作,所以做成webgl版本的unity,就不用想着给声音加特效了。。。

问题三:webgl 解析json字符串,因为不支持第三方dll,只能用自带的 JsonUtility 类,先弄一些类出来,对应json字符串的内容,要加[Serializable]标签,如下:

 [Serializable]public class testClass{public string state;public string message;public string data;}

其中 state message data要与json里的内容的名字对应,比如json应该是这样的:

{"state":"xxxxx","message":"xxxxxxx","data":"xxxxxxxxx"}

如果是字符串里面还包含数组的,就得再 [Serializable] 一个类,比如

{"state":"xxxxx","message":"xxxxxxx","data":"xxxxxxxxx","arr":{["id":"0","name":"李狗蛋","sex":"男","sort":"0"]}}这样的json字符串,就得

 [Serializable]public class testClass{public string state;public string message;public string data;public List<cls> arr;}[Serializable]public class cls{public string id;public string name;public string sex;public string sort;}

记住名字要对应。

问题四:webgl与网页对接,在发布的webgl的index.html里面修改增加一些东西,我使用的版本是5.4.6和5.5.3

都是只需要在后面加上 

function funName(str)
{SendMessage("objName","objFunName","value");}

之后,unity可以通过

 Application.ExternalCall("funName",value);

记住value是一个字符串值,而SendMessage()方法,第一个参数objName是unity场景里面的物体的名字,这个物体上搭载了脚本,脚本内包含的方法的名字,就是第二个参数objFunName的值,第三个参数value也是一个字符串值,记住只能传递一个参数,所以如果需要多个参数的,一般只能用字符串拼接的方式。

问题五:加载速度慢,这个问题我还没有寻找到解决方法,希望有看到这篇文章的大神知道的话可以指导下,本身我对unity的一些东西就不是很懂,希望不吝赐教。

总结:如果项目内 对场景,人物,模型要求比较精细的,和需要实现的功能比较花里胡哨的,那就不要做成webgl版,坑太多!!


http://chatgpt.dhexx.cn/article/4fsu2R8M.shtml

相关文章

webgl常见报错

案例1 texture bound to texture unit 0 is not renderable. It maybe non-power-of-2 and have incompatible tex解决办法&#xff1a;有可能是你加载的图片不是2的幂次方尺寸的图片&#xff0c;然后你又在代码中使用了必须使用2的幂次方尺寸纹理才能做的特效&#xff0c;比如…

【UnityWebGL】导出WebGL的问题汇总(持续更新)

项目场景&#xff1a; 今天做Unity项目在导出WebGL的时候遇到一些问题&#xff0c;打算开个帖子记录一下我的Unity开发经历 问题描述 问题1&#xff1a; 导出WebGL后&#xff0c;谷歌显示器无法打开&#xff0c;显示It seems your browser does not support running Unity W…

webGL artifacts\WebGL\Build 报错问题解决思路

webGL artifacts\WebGL\Build 报错问题解决思路 方法一&#xff1a;重新安装UnitySetup-WebGL-Support-for-Editor 方法二&#xff1a;删除项目目录下的Library

【Unity】开发WebGL内存概念详解和遇到的问题

自加入unity WebGL平台以来&#xff0c;Unity的开发团队就一直致力于优化WebGL的内存消耗。我们已经在Unity使用手册上有对于WebGL内存管理的详尽分析&#xff0c;甚至在Unite Europe 2015与Unite Boston 2015两届大会上&#xff0c;也有专题对其进行深入的讲解。然而&#xff…

Unity WebGL项目打包后本地打开报错问题解决方法

在Unity打包WebGL项目后&#xff0c;本地打开html页面出现错误提示。 Failed to download file Build/Unity Web.data.gz. Loading web pages via a file:// URL without a web server is not supported by this browser. 在网上试了好几种方法&#xff0c;综合起来终于跑起来…

Unity WebGL错误集锦

ips: 0 Unity的PlayerSettings的otherSettings或者Publish Settings里面的Enable Exceptions里面选择Full StackTrace &#xff0c;可以在打出的包中的浏览器的webgl打印出错误调用栈&#xff0c;具体在哪个Setting取决于unity的版本 1 一般出现了错误 可以看看在浏览器里面传的…

Unity在网页上运行WebGL问题

Unity在网页上运行WebGL问题&#xff1a;It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser 前言Unity打包WebGL在网页上运行遇到的问题解决方法 前言 项目要开发B/S模…

Unity 之 发布 WebGl 遇到的问题

最近发布的WebGL的时候遇到了些问题&#xff0c;上网查了一下&#xff0c;说法不一&#xff0c;又说和发布目录有关的&#xff08;这个我试了发布到桌面上也是可以的&#xff0c;建议发布在和项目同级目录下&#xff09;&#xff0c;也有说需要下载Unity 的补丁的&#xff08;我…

Unity打包WebGL的全过程及在打包和使用过程中会遇到的问题

目录 概要 Unity打包WebGL PlayerSettings设置 Resolution and Presentation Other Settings Publishing Settings 本地服务器测试环境配置 问题盘点 概要 盘点Unity在Build WebGL环境包时需要的配置以及遇到的难题 Unity打包WebGL PlayerSettings设置 Resolution and…

Unity WebGL 遇到的各种问题

内容持续更新&#xff01;如果你有遇到过奇怪的问题&#xff0c;也可以在评论局反馈。 1.Unity 发布WebGL1.0版本&#xff0c;需要把程序包控制在100M以内。 提示1&#xff1a;RangeError: Start offset undefined is outside the bounds of the buffer&#xff08;开始偏移量…

【unity发布webgl】遇到的问题和解决办法

1.发布部署出来的链接放到手机上测试。 ios&#xff1a;20秒读条然后闪退&#xff1b;vivo:9秒读条闪退&#xff1b;小米&#xff1a;15秒进入 然鹅&#xff0c;资料只有130kb的图片。 2.报这个警告&#xff0c;修改Build文件夹里的UnityLoader.js取消 移动端展示弹出提示框&a…

【Unity】打包WebGL项目遇到的问题及解决记录

目录 Unity中打包时注意事项切换平台为WebGL平台设置Player Setting分辨率预设其它设置发布设置确保项目路径没有中文 选择Assets同级目录打包 打包后将项目部署到IIS上发布安装IIS并添加网站为服务器添加 MIME Type 映射和跨域访问权限添加MIME Type映射添加跨域访问权限 尝试…

发布WebGL遇到的问题

本文地址&#xff1a;https://blog.csdn.net/t163361/article/details/129734803 最近准备申请新星创作者&#xff0c;需要2000个粉丝关注&#xff0c;觉得文章有用的&#xff0c;请点一下左侧边栏的关注&#xff0c;谢谢。 以下为发布WebGL时遇到的问题以及解决方案。相同的问…

关于Webgl实际中遇到的一些坑,与大家分享。

我们在webgl的开发中&#xff0c;可能会遇到这样或者那样的问题&#xff0c;在这里与大家分享。 首先&#xff0c;我们要懂得如何找到问题。 打开Firefox火狐浏览器的web控制台。 这样我们更可以知道哪一个环节出了问题&#xff0c;就可以对症下药&#xff0c;解决问题。节省…

个性化推荐系统 - 01简述

前言 在互联网发展的早期,内容比较匮乏,不论在资讯,电商,还是广告行业。那个阶段诞生了搜索引擎。解决了信息查找的问题。随着互联网迅速发展起来,互联网上面的内容几何式增长。用户获取信息的途径不再困难。怎么样在海量的信息中找到用户感兴趣的内容,就是我们现在要解决的问…

4个方面,系统总结个性化推荐系统

作者&#xff1a;Placeless 全文共 7393 字 13 图&#xff0c;阅读需要 16 分钟 ———— / BEGIN / ———— 现在的人们面对信息过载问题日益严重&#xff0c;好的个性化推荐将能够很好的提升用户体验&#xff0c;提高用户使用产品完成任务的效率&#xff0c;更好的留住用户&…

推荐系统基础(2):个性化推荐系统简述

1.推荐系统含义、目标 推荐系统根据用户的历史、社交、上下文环境等信息去判断用户当前感兴趣的内容。 推荐系统的业务&#xff1a; 物料组装&#xff1a;生产广告&#xff0c;实现文案、图片等内容的个性化物料召回&#xff1a;在大量内容中召回一个子集作为推荐的内容物料…

CSDN个性化推荐系统-负反馈测试

文章目录 前言一、uc不感兴趣标签过滤测试1.uc不感兴趣标签获取(uc_unlike_tag_list)1.1个人中心界面1.2从标签中可以发现什么&#xff1f;1.3与研发确认点1.4设计开发1.5接口获取结果 2.推荐流文章标签获取(tag_list)2.1部分代码2.2基本标签校验2.3基本标签校验结果 3.推荐流u…

个性化推荐系统设计(2.1)——推荐算法介绍

协同过滤算法 协同过滤(Collaborative filtering, CF)算法是目前个性化推荐系统比较流行的算法之一。 协同算法分为两个基本算法&#xff1a;基于用户的协同过滤&#xff08;UserCF&#xff09;和基于项目的协同过滤&#xff08;ItemCF&#xff09;。 基于属性的推荐算法 基于…

[推荐系统]基于个性化推荐系统研究与实现(1)

目 录 一、搜索引擎与推荐系统 二、推荐系统原理与算法 2.1 Jaccard系数 2.2 余弦相似度 三、数据定向爬取及电影数据集 3.1 爬取近七日天气预报数据存入DB数据库&#xff0c;分为五步完成。 3.2 爬取豆瓣电影数据集存入CSV文件&#xff0c;分四步。 3.3 电影&#xf…