PlayerSettings.WebGL.emscriptenArgs设置无效的问题

PlayerSettings.WebGL.emscriptenArgs设置无效的问题

1)PlayerSettings.WebGL.emscriptenArgs设置无效的问题
2)java.lang.NoSuchMethodError的不明崩溃问题
3)UE电影摄像机旋转问题
4)Android设备游戏切后台后唤起,有概率变卡且黑屏


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

UWA社区主页:community.uwa4d.com
UWA QQ群:465082844

WebGL

Q:游戏里用了C++的第三方库集成到xLua里面,端版是用CMake构建,可以配置宏、Include路径等,很方便。

我现在用Unity 2021.3发布的WebGL版本,xLua是把所有Lua代码放在了“工程目录/WebGLPlugins”下面,在引擎里去#include这里的C代码,也没问题。

但是自己的C/C++代码比较多,也不能全部扔在同一个目录下,如果加了目录,就有跨目录Include的问题(主要是lua.h,lauxlib.h)。从实际表现来看,include .c或.cpp时,用到的.h文件如果是在同目录就没问题,如果跨目录了就会找不到。

我用PlayerSettings.WebGL.emscriptenArgs = "-Imy_file_folder_path";这样设置搜索路径,但是没用;然后定义宏-Dxx也没用,不知道为什么。(参数中没有自己定义的路径和宏,都是Unity自己的,虽然ProjectSettings.asset已经生效了。)

请问有解决方案吗?

A:可以试试:
PlayerSettings.SetAdditionalIl2CppArgs("--compiler-flags=-Imy_file_folder_path");

感谢littlesome@UWA问答社区提供了回答,欢迎大家转至社区交流分享:
https://answer.uwa4d.com/question/660d2b385c7f5d2c5805d38e


Crash

Q:最近被Android的一个崩溃搞得毫无头绪。烦请各位大佬帮忙指导分析一下。

这里是从Bugly截取的最后一段崩溃日志,Unity线程运行良好。然后一个不知名线程突然就报了一个java.lang.NoSuchMethodError的崩溃,更奇怪的找不到函数名name='Thread-37' ,来源文件也是Unknown Source。

19404-18 15:18:27.898 21248 21470 I Unity : CreateScene sceneInst complete 2
19504-18 15:18:27.911 21248 21470 I Unity : Lod level: 1
19604-18 15:18:28.264 21248 22705 W Unity : ! parseType; T is not known!
197--------- beginning of crash
19804-18 15:18:28.282 21248 22705 E AndroidRuntime: FATAL EXCEPTION: Thread-37
19904-18 15:18:28.282 21248 22705 E AndroidRuntime: Process: com.readygo.barrel.gp, PID: 21248
20004-18 15:18:28.282 21248 22705 E AndroidRuntime: java.lang.NoSuchMethodError: no non-static method with name='Thread-37' signature='Thread-37' in class Ljava.lang.Object;
20104-18 15:18:28.282 21248 22705 E AndroidRuntime: at com.unity3d.player.ReflectionHelper.getMethodID(Unknown Source:162)

这个大概会是什么问题呢?全网搜遍没有类似的问题。

同时,此问题在GooglePlay后台报的崩溃错误如下:

初始是怀疑第三方库导致,但是和公司同项目组比较过。使用同样的第三方库的项目并没有出现类似崩溃。

所以请问有没有类似的问题经验或者思路启发?非常感谢。

欢迎有经验的朋友转至社区交流:
https://answer.uwa4d.com/question/6620f1b05ce8a46b00fc4ce5


Unreal

Q:电影摄像机在两个节点之间有时会转一圈,比如从A地标—B地标,一般来说相机是走直线距离的,但是我这边相机镜头会旋转一圈。

A:在Sequence的摄影机时间轴“Rotation”轨道上右键,勾选“四元内插”选项。

感谢Phil@UWA问答社区提供了回答,欢迎大家转至社区交流:
https://answer.uwa4d.com/question/662088bd5ce8a46b00fc4ce1


Android

Q:Unity打出安卓,切后台马上唤起有概率变得很卡,等几秒后进入App,然后黑屏。

期间内存CPU都非常平稳,内存占用不到1G。黑屏后CPU就降为0了,内存无变化。变卡黑屏为随机,也有可能第一次上来切后台就变卡黑屏。

不知道哪位大佬遇到过这种情况,或有什么解决的建议。感谢感谢!

异常发生时候的日志:

A:optimized frame pacing 勾选去掉。

感谢沈杰@UWA问答社区提供了回答,欢迎大家转至社区交流:
https://answer.uwa4d.com/question/6614f1e95c7f5d2c5805d397

封面图来源于网络


今天的分享就到这里。生有涯而知无涯,在漫漫的开发周期中,我们遇到的问题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开发者加入UWA社区。

UWA官网:www.uwa4d.com
UWA社区:community.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:465082844