如何减缓边玩边下导致的发热问题

1)如何减缓边玩边下导致的发热问题

2)如何选择网络框架

3)关于函数参数使用Lambda表达式的疑问

4)Unity 5.6升级2018.4,播放特效闪退


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

UWA 问答社区:answer.uwa4d.com

UWA QQ群2:793972859(原群已满员)

Network

Q:我们项目是实现边玩边下的功能,怎么去降低它的IO?

现在的情况是进入游戏前加载一部分,在进入游戏后会边玩边下2~3GB的资源,发热比较严重,不知道大家怎么处理的,有没有限帧这类的操作优化带宽的压力。

A1:这个需要自己做个策略动态调整,比如当游戏处于战斗等本身消耗比较大的场景时可以停止下载工作,等退出这种特定场景,游戏比较闲置(如只在进行一些简单的UI操作)时再重新开始下载。同时可以随时调整下载开启的线程数,控制下载的负载,从而维护游戏中整体的性能平衡。

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

A2:可以参考UWA学堂上的文章,可以控制下载速度以及下载时CPU和内存占用:《手游HTTP多线程下载原理与优化》

感谢Xuan@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/62691381eee1190884986a99

Network

Q:最近要立新项目,在网络框架上有选择困难症,项目需求:联机多人割草游戏,需要支持多人游戏,10人以内,400左右的怪物同步,上Steam。

状态同步方案:

1. Mirror免费,可以利用Steam的P2P网络,不支持主机迁移,主机掉了就没了;

2. Photon与Mirror类似,收费,不能用Steam网络;

3. Netcode for GameObjects,Unity官方,预览版,可以用Steam网络,不知道支不支持主机迁移。

状态同步方案开发比较简单,但是比较担心能不能同步这么多的怪物。

帧同步方案:

1. Photon Quantum,提供了确定性方案,无需开发;收费贵,不提供源码;

2. LockstepEngine,看介绍比较完善,但是看评论说有bug。

上面这些方案都是我看文档和介绍总结的,没有实际使用过,麻烦有经验的大佬介绍下哪个最适合,或者有什么其他更好的方案吗?

A:对于Steam的商业游戏:

Mirror太吃Master的机器了,对Master不友好,其他玩家也比较看Master的网络也不友好。

同上。

Netcode目前处于1.0.0-preview7的版本,大约一个月左右更新一个小版本,个人感觉不是特别稳定,不建议直接用。

Photon Quantum好像是每人每月0.5美元,巨贵,直接不考虑。

LockstepEngine相对上面4个来说应该稍微可以接受一点,大师渔夫哥好久没有维护了。

推荐一手ET框架。

对于10个人+400怪物来说,常规的方案可能都不太行,需要自己实现一套类似状态帧的东西。

感谢萧小俊@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/6278e79bb87a45735152e71a

Scripting

Q:关于函数参数使用Lambda表达式的疑问:

写法一:_socket.BeginSend(data, offset, len, SocketFlags.None, out _socketError, new AsyncCallback(OnSendData), _socket);

写法二:_socket.BeginSend(data, offset, len, SocketFlags.None, out _socketError, OnSendData, _socket);

请问写法二本质同第一种是一样的?编译器会帮忙new一个AsyncCallback?或者OnSendData指向的是函数的地址,没有new的开销?

A:我构筑了两个类似的方法(省略了前后实现)以验证两种写法是否有差别。

编译后,使用dnSpy工具查看dll文件,发现IL代码中都会有new的开销,即两种写法本质上是完全一致的。

感谢Faust@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/627c7fcbb87a45735155df60

ParticleSystem

Q:Unity 5.6升级2018.4,播放特效闪退。

特效重新激活LimitVelocityoverLifetime播放正常。发现Prefab的差异仅在ClampVelocityModule的模块。其中y和z的minMaxState好的是1,播放闪退的是0。将0改成1特效播放正常。

AssetDatabase.ForceReserializeAssets默认的minMaxState是0,所以我想这是该方法无效的原因之一。后面发现如果x是1,则y、z必须是1。如果x是0,则y、z随便。因为闪退特效现在不多,现在项目的处理方式是对资源进行自检,再确定解决方案。

经过各种测试,也确定了是因为这个原因导致。检测出来的其他特效也会闪退,但不知道为何ClampVelocityModule的minMaxState的x为何会影响,需要借助源码查看原因了。请问大家有源码可以提供么?

A:从源码上看,minMaxState的x、y、z需要做到State同步。

可以根据自己的Unity版本,到官方的Git下载:https://github.com/Unity-Technologies/UnityCsReference

感谢廖武兴@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/6279cb10b87a457351539421

封面图来源于网络


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

官网:www.uwa4d.com

官方技术博客:blog.uwa4d.com

官方问答社区:answer.uwa4d.com

UWA学堂:edu.uwa4d.com

官方技术QQ群:793972859(原群已满员)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容