动态

详情 返回 返回

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問答社區提供了回答

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

user avatar djz1234 头像 mengps 头像
点赞 2 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.