本文主要介绍让你边玩游戏边享受游戏(边玩游戏边doi),下面一起看看让你边玩游戏边享受游戏(边玩游戏边doi)相关资讯。
1)如何减缓边玩边玩带来的发热问题2)如何选择网络框架3)关于函数参数使用lambda表达式的问题4)unity 5.6升级到2018.4,特效闪退。
这是第297届uwa技术知识分享会的推送。今天,我们继续为您选择一些与开发和优化相关的问题。建议你看10分钟,认真看完会有收获。
uwa问答社区:answer.uwa4d.comuwa 群2: 793972859(原群已满)
networkq:我们的项目是实现边下载边播放的功能。如何降低其io?
现在的情况是进游戏前加载一部分,进游戏后边玩边下载2~3gb的资源。发烧相当严重。我不 我不知道如何处理这件事。通过限帧等操作优化带宽有压力吗?
a1:你需要对自己的策略进行动态调整。比如你可以在游戏处于战斗等消耗较大的场景时停止下载,然后在退出这个特定场景,游戏空闲时重新开始下载(比如只是做一些简单的ui操作)。同时可以调整随时启动的线程数量来控制下载的负载,从而维持游戏中的整体性能平衡。
感谢刘铭@uwa问答;amp一个提供答案的社区。
a2:可以参考uwa学校的文章,可以控制下载速度和下载时的cpu和内存使用情况:《手游http多线程下载原理与优化》。
感谢宣@uwa问答;amp一个提供答案的社区。
networkq:最近要立项,在网络框架上很难选择。项目要求:在线多人割草游戏,需要支持多人游戏,10人以下,约400个怪物同步,在steam上。
状态同步方案:1。镜像是免费的,可以使用steam的p2p网络,不支持主机迁移。主机掉了,就没了;2.光子类似于镜子,充电,不能使用蒸汽网络;3.netcode for gameobjects,unity官方,预览版,可以用steam网络,不知道是否支持主机迁移。
状态同步方案开发比较简单,但是我很担心我能不能同步那么多怪物。
帧同步方案:1 .光子量子,它提供了一个确定性的方案,无需开发;价格昂贵,不提供源代码;2.lockstepengine,介绍比较完善,但是评论说有bug。
这些方案都是我看文献和介绍总结出来的,没有实际使用过。请有经验的大佬们说说哪个最合适,或者有没有其他更好的方案?
答:对于steam的商业游戏:
镜子吃掉主人 的机器太多了,对不对师父不友好,其他玩家也看师父 的网络不友好。同上。netcode目前是1.0.0-preview7版本,一个月左右会更新一个小版本。个人觉得不是特别稳定,不建议直接用。光量子似乎是每人每月0.50美元,这是非常昂贵的,所以我不 不要直接考虑。lockstepengine相对于以上四款应该还算可以接受。渔夫大师已经很久没有维护它了。推荐一手et框架。对于10个人和400个怪物,常规的方案可能行不通,你需要自己实现一套类似于身份框架的东西。感谢肖小军@ uwa q amp一个提供答案的社区。
scriptingq:关于函数参数使用lambda表达式的问题;
方法一:_ socket.beginsend (data,offset,len,socketflags.none,out _ socketerror,new async callback (onsendata),_ socket);
方法二:_ socket.beginsend (data,offset,len,socketflags.none,out _ socketerror,onsendata,_ socket);
请问写2和写1的本质是一样的吗?编译器会用asynccallback来帮助new?或者onsenddata指向函数的地址,没有new的开销?
答:我构造了两个类似的方法(省略了前后的实现)来验证两种写法有没有区别。
编译后,使用dnspy工具查看dll文件,发现il代码会有新的开销,即两种编写本质上是一样的。
感谢浮士德@ uwa q amp一个提供答案的社区。
particlesystemq:unity 5.6升级到2018.4,特效闪退。
特效重新激活limitvelocityoverlifetime,正常播放。发现prefab的区别只是在clampvelocitymodule的模块上。其中y和z的minmaxstate为好1,回放闪回为0。把0改成1,特效正常播放。
assetdatabase的默认minmaxstate。forc测试也证实了这是由这个原因造成的。其他检测到的特效也会闪回,但是我不 我不知道为什么clampvelocitymodule的minmaxstate的x会影响它,所以我需要用源代码看看为什么。请问有源代码可以提供吗?
答:从源代码来看,minmaxstate的x,y,z需要和状态同步。可以根据你的unity版本从官方git下载: github . com/unity-technologies/unity csreference。
感谢廖武星@ uwa q amp一个提供答案的社区。
封面图片来自网络。
那个 今天到此为止分享。当然,生命是有限的,而你知道生命是无限的。在漫长的开发周期中,你看到的这些问题可能只是冰山一角。我们已经为uwa问答准备了更多的技术话题。amp一个供你探索和分享的网站。欢迎热爱进步的你加入,也许你的方好可以解决别人的燃眉之急;和 斯通 其他山也可以攻击你的 翡翠 。
官方网站::blog.uwa4d.com官方问答;amp某社区:answer.uwa4d.comuwa学校:answer.uwa4d.comuwa官方技术群:793972859(原群已满)。
标签:
问答写作
了解更多让你边玩游戏边享受游戏(边玩游戏边doi)相关内容请关注本站点。