找回密码
 立即注册
查看: 270|回复: 0

Unity实战问题-WebGL问题集锦-上篇

[复制链接]
发表于 2022-4-26 11:19 | 显示全部楼层 |阅读模式
感谢您的点赞和关注!

关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
即将学会

了解到Unity发布WebGL,可能遇到的问题以及解决方法。
背景

今天小芝和小空今天一起吃了饺子(饺子馅却是3周前冷冻的),太穷了!
实践过程

额... 前两天刚完事一个Android项目,突然收到消息要上一个unity的玩意,浏览器的webgl WTF??
没接触过好吗;立项设计的时候赶紧恶补了下unity,开发过程中可劲儿的查资料;总算是按计划完成了;记录下遇到的问题,如果你是Unity大神,请选择性忽略。




开发环境:Unity 2018.x (64bit)--激活版
浏览器:Google Chrome 版本:70.0.3538.67 Firefox 版本 63.0.1.6877
在这提一句 发布成WebGl后 有个html,火狐可以直接打开html运行,但是谷歌不能; 不过你可以编译的时候 使用 file下的build&run 当然谷歌是默认浏览器,这样谷歌就直接打开了;
问题一

导入一张图片,转换为精灵(sprite)的时候出现 P(可学):为啥转sprite?精灵体系是啥?精灵原理是什么?


大致翻译看是: OnlyPOT texture can be compressed if mip-maps are enable (如果启用了mip-maps,则只有POT纹理可以被压缩) POT :power of two(2的幂次方)
Onlytextuers with width/height being multiple of 4 can be compressed to DXT(只有宽度/高度为4的倍数的纹理可以压缩到DXT)
原因:图片必须要采用2的幂次方大小才能使用该格式。很多时候也会因为Mip Maps占用多余的内容所以不选择它。把GenerateMip Mpas勾掉就可以了


问题二

极简单的问题,在build的时候 一定要把所有的场景添加进去; File--build setting


问题三

unity导入视频,出现movie importing requires quick time to be installed
这个问题比较多,详情请看:blog.csdn.net/qq\_2748900…
问题四

发布WebGL,字体默认是不显示中文的; 所以 需要修改字体样式ttf 字体打包
问题五

当创建UI的时候 默认有个Canvas父类,默认是不可修改大小的;如图


解决 就是把 Canvas的Render Mode 改为 World Space (世界空间坐标系即可);


问题六

获取物体的子物体,全部物体等
获取一级子节点
foreach (Transform child in this.transform)
{      
      Debug.Log(child.name);  
  }

获得的是 bg Main Loading
获取所有子节点
foreach (Transform child in gameObject.GetComponentsInChildren<Transform>())
  {   
    Debug.Log(child.name);
    }  //这样会包括所有带有transform属性的子节点
例上图获得的是所有的控件;

作者:小空和小芝中的小空
转载说明:务必注明来源:https://www.zhihu.com/people/zhimalier
谢谢你看到这里,如果对你有帮助的话,点个赞再走吧!
关注我 @空名先生
『更多专栏』:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-22 13:37 , Processed in 0.067178 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表