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

简介: 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!

👉即将学会

了解到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 字体打包下载地址: download.csdn.net/download/qq…

问题五

当创建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属性的子节点

例上图获得的是所有的控件;

问题七

Unity关联了VS(如图) 但是打开的时候,竟然还是Unity默认的Mono

网络异常,图片无法展示
|

解决方法:设置Unity和VS默认以管理员身份运行; 但是好像这样会使你不能在以直接拖拽的形式把外部资源直接放进unity,不影响大局

问题八

有时候咱们实现物体的隐藏显示的时候,可能是使用修改物体的坐标来实现物体消失的假象,这时候要注意坐标系的问题带来的判断错误

child.transform.position.z 是世界坐标系

child.transform.localPosition.z 是以父节点为中心的 坐标系


作者:芝麻粒儿

链接:https://juejin.cn/post/6996565253584584717

来源:稀土掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

👉其他

📢作者:小空和小芝中的小空

📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

相关文章
|
9月前
|
图形学
【unity实战】时间控制 昼夜交替 四季变化 天气变化效果
【unity实战】时间控制 昼夜交替 四季变化 天气变化效果
285 0
|
7月前
|
开发者 图形学 Java
揭秘Unity物理引擎核心技术:从刚体动力学到关节连接,全方位教你如何在虚拟世界中重现真实物理现象——含实战代码示例与详细解析
【8月更文挑战第31天】Unity物理引擎对于游戏开发至关重要,它能够模拟真实的物理效果,如刚体运动、碰撞检测及关节连接等。通过Rigidbody和Collider组件,开发者可以轻松实现物体间的互动与碰撞。本文通过具体代码示例介绍了如何使用Unity物理引擎实现物体运动、施加力、使用关节连接以及模拟弹簧效果等功能,帮助开发者提升游戏的真实感与沉浸感。
270 1
|
6月前
|
图形学 C++ C#
Unity插件开发全攻略:从零起步教你用C++扩展游戏功能,解锁Unity新玩法的详细步骤与实战技巧大公开
【8月更文挑战第31天】Unity 是一款功能强大的游戏开发引擎,支持多平台发布并拥有丰富的插件生态系统。本文介绍 Unity 插件开发基础,帮助读者从零开始编写自定义插件以扩展其功能。插件通常用 C++ 编写,通过 Mono C# 运行时调用,需在不同平台上编译。文中详细讲解了开发环境搭建、简单插件编写及在 Unity 中调用的方法,包括创建 C# 封装脚本和处理跨平台问题,助力开发者提升游戏开发效率。
621 0
|
7月前
|
开发者 图形学 API
从零起步,深度揭秘:运用Unity引擎及网络编程技术,一步步搭建属于你的实时多人在线对战游戏平台——详尽指南与实战代码解析,带你轻松掌握网络化游戏开发的核心要领与最佳实践路径
【8月更文挑战第31天】构建实时多人对战平台是技术与创意的结合。本文使用成熟的Unity游戏开发引擎,从零开始指导读者搭建简单的实时对战平台。内容涵盖网络架构设计、Unity网络API应用及客户端与服务器通信。首先,创建新项目并选择适合多人游戏的模板,使用推荐的网络传输层。接着,定义基本玩法,如2D多人射击游戏,创建角色预制件并添加Rigidbody2D组件。然后,引入网络身份组件以同步对象状态。通过示例代码展示玩家控制逻辑,包括移动和发射子弹功能。最后,设置服务器端逻辑,处理客户端连接和断开。本文帮助读者掌握构建Unity多人对战平台的核心知识,为进一步开发打下基础。
254 0
|
7月前
|
开发者 图形学 C#
揭秘游戏沉浸感的秘密武器:深度解析Unity中的音频设计技巧,从背景音乐到动态音效,全面提升你的游戏氛围艺术——附实战代码示例与应用场景指导
【8月更文挑战第31天】音频设计在游戏开发中至关重要,不仅能增强沉浸感,还能传递信息,构建氛围。Unity作为跨平台游戏引擎,提供了丰富的音频处理功能,助力开发者轻松实现复杂音效。本文将探讨如何利用Unity的音频设计提升游戏氛围,并通过具体示例代码展示实现过程。例如,在恐怖游戏中,阴森的背景音乐和突然的脚步声能增加紧张感;在休闲游戏中,轻快的旋律则让玩家感到愉悦。
227 0
|
9月前
|
存储 JSON 关系型数据库
【unity实战】制作unity数据保存和加载系统——大型游戏存储的最优解
【unity实战】制作unity数据保存和加载系统——大型游戏存储的最优解
285 2
|
9月前
|
人工智能 定位技术 图形学
【unity实战】制作敌人的AI,使用有限状态机、继承和抽象类多态 定义不同状态的敌人行为
【unity实战】制作敌人的AI,使用有限状态机、继承和抽象类多态 定义不同状态的敌人行为
264 1
|
9月前
|
安全 图形学
【unity实战】事件(Event)的基本实战使用
【unity实战】事件(Event)的基本实战使用
394 1
|
9月前
|
Rust 图形学
【unity实战】使用unity制作一个类似Rust的3D生存建造建筑系统,具有很好的吸附性(附项目源码)
【unity实战】使用unity制作一个类似Rust的3D生存建造建筑系统,具有很好的吸附性(附项目源码)
249 1
|
9月前
|
图形学
【unity实战】Unity中基于瓦片的网格库存系统——类似《逃离塔科夫》的库存系统(下)
【unity实战】Unity中基于瓦片的网格库存系统——类似《逃离塔科夫》的库存系统
151 0