WebGL开发
GG_M
游戏开发
展开
-
Unity发布WebGL爬坑杂记(一)
Unity发布WebGL端的项目的坑点比较多,目前的官方资料也很有限,刚开始进攻这个方向所以计划一边开发一边记录。想要发布WebGL一定要在安装Unity的时候把WebGL的SDK下载上,其他基本没什么需要设置的地方。 WebGL的打包很慢,要耐心等待,WebGL的打包需要注意PlayerSettings-->OtherSetting中的Strip Engine Code,百度有一大...原创 2019-04-12 10:43:37 · 5881 阅读 · 36 评论 -
Unity发布WebGL爬坑杂记(二)
Unity在发布了WebGL项目之后,在网页运行时会发现模型质量不高,锯齿较为严重。发布项目之前要看看Unity的QualitySettings是否设置正确,我出现的问题是模型锯齿比较明显,所以调整Anti Aliasing为8倍,默认是2倍,另外为了发布出来的项目更加适合于WebGL,将Name也就是上面的Level设置为对应的选项,我这里是Very High最为适合WebGL,因为是绿色...原创 2019-05-08 16:28:19 · 4434 阅读 · 7 评论 -
Unity开发WebGL平台爬坑(三)
一个很详细,较为完整的WebGL说明:https://www.jianshu.com/p/24d7df9c54be原创 2019-05-22 10:05:52 · 3268 阅读 · 0 评论 -
Unity发布WebGL爬坑杂记(四)
之前的项目中有一个功能是实现在Unity中登录,输入信息之后要对账号和密码进行认证,这里采取的方式是使用Token,Token 是在服务端产生的。如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端。前端可以在每次请求的时候带上 Token 证明自己的合法地位。这里做一下记录,代码如下(其中包含了之前在文章中写过的Sha256加密):p...原创 2019-08-06 13:46:38 · 1377 阅读 · 0 评论 -
Unity发布WebGL爬坑杂记(五)
Unity发布WebGL必然会与Web端有通信,也就意味着要与js脚本有互相调用,这方面Unity官方文档中有相关资料https://docs.unity3d.com/2018.3/Documentation/Manual/webgl-interactingwithbrowserscripting.html与浏览器之间的通信分两部分,一是Unity脚本调用js脚本函数,二是js脚本调用Uni...原创 2019-09-10 10:35:57 · 1748 阅读 · 2 评论 -
Unity发布WebGL爬坑杂记(六)
在这段时期的开发过程中有很多和web端进行混合开发的功能实现,如何调用web端的接口/函数,以及web端如何调用Unity的函数,在此记录一下,PS :web端开发使用的是js、首先需要增加一个jslib,在unity特殊文件夹Plugins下新建一个jslib文件,内容如下:var MyPlugins = { sendScore:function(str) { /*va...原创 2019-10-21 10:44:32 · 1233 阅读 · 0 评论 -
Unity发布WebGL爬坑杂记(七)
这几天在家办公很多东西都得自己搞定,这里遇到一个JS和Unity互调的问题,之前是前端负责JS部分的脚本,遇到一个问题之后索性自己去写了JS部分的内容,结果发现没有办法实现互调,查了很多资料,看了官方文档,之后问题解决了,这里就记录一下整个过程:首先我遇到的问题是需要JS传输一段数据给Unity,官方文档上面是这样写的:这个写的很清楚,就不过多解释了,但是如果直接在index.htm...原创 2020-02-19 12:09:16 · 1452 阅读 · 1 评论 -
Unity WebGL爬坑(终)
制作Unity WebGL已经有一段时间了,在之前也写过一些难点和卡点的文章,这篇将整个经历过的WebGL问题进行一个总结1、WebGL对于内存的要求比较高,主要是看浏览器支持的内存是多少,表现最好的是火狐和Google,基本上项目内存在1G以内是基本OK的。2、WebGL的网络连接需要使用WebSocket,这块服务器和客户端都需要进行处理。3、WebGL的互通在Unity的手册中有示例,不清楚的可以看下之前的文章。4、WebGL没有本地概念,只有缓存,需要定时清理缓存。5、Uni..原创 2021-02-23 14:07:03 · 2067 阅读 · 3 评论 -
Unity开发WebGL杂记——实现截屏功能
实现截屏功能,思路是截取当前画面的像素信息,保存到一个图片中,进行存储,使用时读取图片。private void Update() { if (Input.GetMouseButtonDown(0)) { //IsCapture = true; StartCoroutine(ScrrenCapture(...转载 2019-04-12 14:15:22 · 2504 阅读 · 8 评论