在制作PC端Game Launcher游戏启动器时涉及到的技术选型
1)在制作PC端Game Launcher游戏启动器时涉及到的技术选型
2)如何将图片显示到Canvas的Raw Image上面
3)Unity 2018.4.4f1退出重启后出现黑屏
4)如何获取到GPU耗时
这是第346篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。
UWA社区主页:community.uwa4d.com
UWA QQ群:465082844
Platform
Q:想了解一下制作PC端Game Launcher游戏启动器涉及到的技术选型。比如《星铁》好像使用的是QT,不知道大伙平时都用哪些技术栈来开发这个Game Launcher呢?
A:推荐Electron。
Electron现已被多个开源应用软件所使用,其中被广大所熟知和使用的Atom、MongoDB桌面版管理工具、Skype桌面版、WhatsApp桌面版、HTTP网络测试工具Postman 、接口管理软件ApiFox、WhatsAp、Teams、支付宝小程序IDE、开发人员熟知的Visual Studio Code编辑器就是基于Electron实现的,案例将来还会更多。
感谢LittleCat@UWA问答社区提供了回答
Script
Q:我使用Unity 2018.4.4f1版本打包一个空项目后,使用 Application.Quit(); 退出后再打开,游戏是黑屏状态,但是可以使用 System.Diagnostics.Process.GetCurrentProcess().Kill(); 正常退出。
然后到了公司项目,使用的是xLua,接入的小米SDK,一样的问题,我选择使用Kill方法,但是打包后发现Kill没有任何效果,有没有什么办法解决Quit退出重进APP黑屏的办法?
A:建议参考《Unity的Application.Quit()方法使用失效的其他解决方案》,改掉原生应用的Kill方法。
感谢野生西瓜@UWA问答社区提供了回答
UI
Q:如何读取Unity里面已经保存的图片,让显示到Canvas的Raw Image上面?我现在建了两个Canvas,想让1里面拍照保存的截图显示在2的Raw Image上面。
A:new一个Texture对象,读取外部图片数据,生成Texture然后赋值给Raw Image。
感谢Knight-132872@UWA问答社区提供了回答
Platform
Q:Unity在手机上运行时如何获取到GPU模块的执行耗时?
A1:使用的Unity版本是:Unity 2020.3。
用以下的方法测试了一下,手机上CPU的时间能获取出来,GPU的时间获取不了。
FrameTimingManager的文档说明:
https://blog.unity.com/technology/detecting-performance-bottlenecks-with-unity-frame-timing-manager
感谢aladdin@UWA问答社区提供了回答
A2:可能和GPU型号有关,OPPO K1上实测可以显示,但是HUAWEI P30 PRO不可以,可以找一个高通芯片的设备试试看。
感谢Sylvanas@UWA问答社区提供了回答
A3:通过Edit > Project Settings > Player 勾选 the Frame Timing Stats,然后通过 FrameTimingManager.CaptureFrameTimings 和 FrameTimingManager.GetLatestTimings进行计算。
感谢萧小俊@UWA问答社区提供了回答
封面图来源于网络
今天的分享就到这里。生有涯而知无涯,在漫漫的开发周期中,我们遇到的问题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开发者加入UWA社区。
UWA官网:www.uwa4d.com
UWA社区:community.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:465082844