首页 > 其他分享 >PlayerSettings.WebGL.emscriptenArgs设置无效的问题

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

时间:2024-04-24 15:55:23浏览次数:17  
标签:社区 15 emscriptenArgs 18 WebGL Unity PlayerSettings UWA 21248

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问答社区提供了回答


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问答社区提供了回答


Android

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

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

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

异常发生时候的日志:

 

A:optimized frame pacing 勾选去掉。

感谢沈杰@UWA问答社区提供了回答

封面图来源于网络


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

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

标签:社区,15,emscriptenArgs,18,WebGL,Unity,PlayerSettings,UWA,21248
From: https://www.cnblogs.com/uwatech/p/18155648

相关文章

  • CSE 470 WebGL应用程序
    CSE470家庭课业#3:灯,相机,行动!讲师:D.Hansford博士重要图片:您将开发一个显示两个旋转表面的WebGL应用程序。曲面将使用Phong照明模型进行渲染,使用精确的顶点法线,着色将在片段着色器中进行。该应用程序将允许不同的照明、材质和观看效果。这些程序功能的详细信息如下所述。概念:构建参......
  • PlayerSettings.WebGL.emscriptenArgs设置无效的问题
    1)PlayerSettings.WebGL.emscriptenArgs设置无效的问题2)多个小资源包合并为大资源包的疑问3)AssetBundle在移动设备上丢失4)Unity云渲染插件RenderStreaming,如何实现多用户分别有独立的操作这是第381篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术......
  • Unity WebGL火狐浏览器配置
    特此声明:此配置容易内存溢出,只适合小型Webgl运行,推荐使用本地服务器打开WebGL火狐浏览器下载地址:https://www.firefox.com.cn/1.打开火狐浏览器输入:about:config2.将这几项,设置对应属性ebgl.force-enabledtruewebgl.disabled......
  • 可视化学习:WebGL实现缩放平移
    前言在上篇文章中,我们使用WebGL实现了网格背景,当时有提到说使用WebGL来实现的好处之一,是网格背景可以与画布上的其他元素更好地融合,比如一起缩放平移,那么在WebGL中怎么实现缩放和平移呢?现在我们已经实现了网格背景,接下来我们就用网格背景作为例子来了解一下WebGL中的缩放和平移。......
  • 可视化学习:使用WebGL实现网格背景
    前言作为前端开发人员,我们最关注的就是应用的交互体验,而元素背景是最基础的交互体验之一。一般而言,能够使用代码实现的界面,我们都会尽可能减少图片的使用,这主要是有几方面的原因,第一,是图片会消耗更多的带宽,对于移动端或者网络信号较差时的体验不够友好,第二是不够便捷,在使用图片的......
  • 转 | 我是一名前端,部门想让我转webgl方向,要不要考虑一下?
    https://www.zhihu.com/question/640467378/answers/updated 作者:Medy丶ghost链接:https://www.zhihu.com/question/640467378/answer/3372989459来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。说一个大部分前端无法接受的事实。90%的前端搞不......
  • WebGL之三维正射投影(高级)
    一,前言1,绘制一个正方体的数据,我们以前,上,右逆时针绘制,对面的用顺时针绘制。  2,数据准备cubeModel.js/***获得正方体所有顶点位置*@paramsideLength边长*/window.getCubeVertexesPosition=(sideLength)=>{//前constFRONT=[0.0,0.0,0.0......
  • WebGL之二维矩阵变换(高级)
    一,index.html<body> <scriptsrc="js/common/shaderUtil.js"></script> <scriptid="vertex-shader-2d"type="notjs"> attributevec2a_position; attributevec2a_texCoord; uniformmat3u_matrix;//2D变......
  • WebGL之缩放(基础)
    一,index.html<body> <scriptid="vertex-shader-2d"type="notjs"> attributevec2a_position; attributevec2a_texCoord; uniformvec2u_resolution; uniformvec2u_translation; uniformvec2u_rotation;//旋转全局变量 unif......
  • WebGL之旋转(基础)
    一,index.html<body> <scriptid="vertex-shader-2d"type="notjs"> attributevec2a_position; attributevec2a_texCoord; uniformvec2u_resolution; uniformvec2u_translation; uniformvec2u_rotation;//旋转全局变量 varyi......