头图

HttpWebRequest下载大文件速度变低问题

1)HttpWebRequest下载大文件速度变低问题
​2)Unity 2018.4.3X版本打AssetBundle慢
3)Unity 2D地图的动态修改
4)Unity 3D UGUI粒子特效裁剪的解决方案
5)Addressables LoadAssetAsync加载预设体的执行问题


这是第259篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。

UWA 问答社区:answer.uwa4d.com
UWA QQ群2:793972859(原群已满员)

Script

Q:游戏使用HttpWebRequest进行内容更新,在Google Play只上传小包,打开后再下载资源。

正常下载速度在10MB左右,在使用4G的情况(Wifi下没出现过,4G基本必现)下下载大概10几秒会出现速度断崖式下降,达到10几KB乃至几KB。然后会卡在这个速度进行龟速下载,如果中断连接重新开始断线重连又会回到10MB的速度,基本下载完整资源需要如此反复2~3次。

下载资源放在腾讯云香港服务器,使用腾讯云的CDN加速服务。版本:Unity 2018.4.34。

A:可以检查下:

  1. Wifi下没有出现过问题而4G上出现问题,需要先排查一下是不是运营商的问题,电信移动联通都试一下。
  2. 可以检查一下CDN的状态,CDN的后台应该可以看到2XX、3XX、4XX或5XX出现的次数 ,排除某文件本身存在的问题或者CDN网络不稳定。
  3. 考虑下载一个文件,分多个Range段,多线程下载。

可以参考一下UWA学堂的文章《手游HTTP多线程下载原理与优化》,这篇文章写得不错,解决了很多热更新的资源的痛点。

感谢萧小俊@UWA问答社区提供了回答

Build

Q:Unity 2018.4.3X版本打AssetBundle慢,同样的电脑环境下,已经换过2018.4.36f1、32f1、20f1和34f1版本,但用之前的2018.4.1f1版本打AssetBundle就飞快。

已经把各种资源都试了一波,Unity和工程都放在C盘,都是固态环境,电脑i7-10700,老版本2018.4.1f1飞快,2w资源增量一次3分钟,从头开始打得20分钟左右,然后新版本从头打得10小时+,不知道那个地方我有疏忽,已经来回把工程导入了好几次。

A1:介绍几个分析方法:

  1. 看Editor.log能看到Unity大概正在做什么;
  2. 用Procexp、Process Hacker之类的工具,配置好符号PDB路径,可以看Unity主线程的栈,多刷新几次,能猜到大概在做什么;
  3. 用VS附加一个性能分析器到Unity进程,抓几分钟,能看到热点调用栈。

感谢littlesome@UWA问答社区提供了回答

A2:楼主看看这个帖子有没有帮助,也是前不久出现在问答区里面的:
https://answer.uwa4d.com/ques...

感谢马三小伙儿@UWA问答社区提供了回答

Rendering

Q:斗斗堂炮弹轰击后地表塌陷如何实现?

A:给对应的场景图片生成一个Mesh,之后打到的时候去更新那个网格即可。

UnityStore上有一个不错的插件可以看一下:
https://assetstore.unity.com/...

也可以看一下Poly的算法:
https://blog.csdn.net/6346289...

感谢萧小俊@UWA问答社区提供了回答

UGUI

Q:请问UGUI粒子特效的裁剪有哪些比较好的解决方案?比如Sprite Mask要设置缩放,感觉使用起来有些不方便,比如用Shader如何裁剪?

A1:可以参考一下这个:
https://www.programmersought....

感谢羽飞@UWA问答社区提供了回答

A2:可以参考一下这个:
https://blog.csdn.net/akak201...

感谢super@UWA问答社区提供了回答

Addressable

Q:我在项目中使用Addressables.LoadAssetAsync加载预设体,然后实例化,在我加载完毕实例化之前就会执行预设体挂载的脚本。如果我再实例化预设体,则会执行两遍脚本。请问这块正确的做法是怎么样的呢?

A1:这个是1.18加了同步加载出现的问题,版本降回1.17.17就好了。

感谢唐@UWA问答社区提供了回答

A2:发现下面一个帖子,确实是版本的问题,我现在升级到1.18.11,目前没有遇到这个问题了。
https://forum.unity.com/threa...

感谢题主BreakJail@UWA问答社区提供了回答

20210719
更多精彩问题等你回答~

1.Vulkan与OpenGL的选择是否会对内存大小产生影响
2.关于Unity出AAB包的问题
3.RTS 手游技术难点

封面图来源于网络


今天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题也许都只是冰山一角,我们早已在UWA问答网站上准备了更多的技术话题等你一起来探索和分享。欢迎热爱进步的你加入,也许你的方法恰能解别人的燃眉之急;而他山之“石”,也能攻你之“玉”。

官网:www.uwa4d.com
官方技术博客:blog.uwa4d.com
官方问答社区:answer.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:793972859(原群已满员)

UWA官网:[链接]

27 声望
12 粉丝
0 条评论
推荐阅读
Unity开发实战经验分享
本课程主要记录了笔者项目初期碰到的并值得一说的实际业务问题,涵盖了比较多客户端框架设计的内容,以及有效提升开发者编程体验的内容。 主要包括以下内容以及一些其他配套的小工具。Luban配表工具的使用介绍ECS...

侑虎科技阅读 62

封面图
使用Selector-UI搭建Selector-UI-APP
在 Ponmenty OS 中,我们通过 nty install selector-ui-3 指令安装Selector-UI。在安装过程中,可能会提示

Kysou阅读 623

封面图
安卓包在真机上安装时的“风险提示”问题
1)安卓包在真机上安装时的“风险提示”问题​2)iOS下AssetBundle的加载疑问3)特效用粒子系统,模拟器里出现花屏问题4)IL2CPP编译的Protobuf,反射类运行时报空

侑虎科技阅读 447

封面图
如何从0开始搭建 Vue 组件库
组件设计是通过对功能及视觉表达中元素的拆解、归纳、重组,并基于可被复用的目的,形成规范化的组件,通过多维度组合来构建整个设计方案,將这些组件整理在一起,便形成组件库。本文我们主要讲述基于Vant CLI的...

京东云开发者1阅读 209

封面图
2022 倒带 - NutUI
2022 是 NutUI 在技术长廊中探索和成长的第四个年头,悄然度过了自己的“孩提“时光。NutUI 也从单一 Vue 技术栈的组件库逐渐成长为适配多端的多技术栈的组件库,升级设计规范「京东APP视觉」「京东科技视觉」,适...

京东云开发者阅读 416

封面图
NutUI 4.0 正式发布!
作者: 京东零售 NutUINutUI 4.0 Github 地址:github.com/jdf2e/nutuiNutUI 4.0 官网:nutui.jd.com前言技术日异月新、发展创新、持续的迭代已成为常态。NutUI 虽经过 v1.0、v2.0、v3.0 三次技术蜕变,仍面临很多...

京东云开发者阅读 411

封面图
2022年度大赏 | UWA问答精选
UWA每周推送的知识型栏目《厚积薄发 | 技术分享》已经伴随大家走过了304个工作周。精选了2022年十大精彩问答分享给大家,期待2022年UWA问答继续有您的陪伴。

侑虎科技阅读 381

封面图

UWA官网:[链接]

27 声望
12 粉丝
宣传栏