提问人:dedretrowave 提问时间:1/10/2023 最后编辑:dedretrowave 更新时间:1/11/2023 访问量:1340
未定义的符号:Unity WebGL 构建上的 LoadExtern
Undefined Symbol: LoadExtern on Unity WebGL build
问:
我有一个类 SaveSystem,其中包含 2 个 extern 方法:SaveExtern、LoadExtern 这些方法应该从库外部加载,以保持云进度保存。但在此之后,Unity 开始在构建时抛出这些错误。可能的原因是什么,我该如何解决它。
Library\Bee\\artifacts\WebGL\build\debug_WebGL_wasm\build.js: undefined symbol:
LoadExtern (referenced by top-level compiled C/C++ code)
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
[DllImport("__Internal")]
private static extern void SaveExtern(string data);
[DllImport("__Internal")]
private static extern void LoadExtern();
我尝试重新安装 Unity,从 \Library 中删除所有内容,包括 #if UNITY_WEBGL 和 #if!UNITY_EDITOR & & UNITY_WEBGL
答:
0赞
dedretrowave
1/11/2023
#1
答案很简单:
- 您需要在 /Assets 的 /Plugins 文件夹中创建一个文件 anyname.jslib,并在此文件中实现所需的方法。
您可以在此处找到有关它的信息。
https://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html
非常感谢 derHugo 让我下定决心
评论
LoadExtern
jslib