在制作PC端Game Launcher游戏启动器时涉及到的技术选型

1)在制作PC端Game Launcher游戏启动器时涉及到的技术选型​
2)​如何将图片显示到Canvas的Raw Image上面
3)Unity 2018.4.4f1退出重启后出现黑屏
4)如何获取到GPU耗时


这是第346篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。

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的文档说明:
Detecting performance bottlenecks with Unity Frame Timing Manager | Unity Blog

感谢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

 

你可能感兴趣的:(厚积薄发,Unity优化,游戏,UI,Platform,Script)