unity3d 未定义符号:在Unity WebGL构建版本上加载外部

ajsxfq5m  于 2023-01-17  发布在  其他
关注(0)|答案(1)|浏览(678)

我有一个类SaveSystem,其中包含2个外部方法:SaveExtern,LoadExtern这些方法应该从库外部加载,以保持云进度保存。但在此之后,Unity开始在构建时抛出这些错误。原因可能是什么?我如何修复它?
Error

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&)

Code

[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**

sc4hvdpw

sc4hvdpw1#

答案相当简单:

  • 您需要在**/Assets/Plugins文件夹中创建一个文件anyname.jslib**,并在该文件中实现所需的方法。

您可以在这里找到有关它的信息。
https://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html
非常感谢derHugo让我下定决心

相关问题