|
|
@@ -20,14 +20,28 @@ namespace GFGGame.Launcher
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 调用JS函数的通用方法
|
|
|
+ // // 调用JS函数的通用方法
|
|
|
+ // private void CallJSFunction(string functionName, Dictionary<string, object> parameters)
|
|
|
+ // {
|
|
|
+ // // 将参数字典转换为JSON字符串
|
|
|
+ // string jsonParams = JsonUtility.ToJson(parameters);
|
|
|
+ //
|
|
|
+ // // 调用JS函数
|
|
|
+ // Application.ExternalCall(functionName, jsonParams);
|
|
|
+ // }
|
|
|
+
|
|
|
private void CallJSFunction(string functionName, Dictionary<string, object> parameters)
|
|
|
{
|
|
|
- // 将参数字典转换为JSON字符串
|
|
|
- string jsonParams =JsonUtility.ToJson(parameters);
|
|
|
-
|
|
|
- // 调用JS函数
|
|
|
- Application.ExternalCall(functionName, jsonParams);
|
|
|
+ string jsonParams = JsonUtility.ToJson(parameters ?? new Dictionary<string, object>());
|
|
|
+ Debug.Log($"CallJSFunction {functionName}: {jsonParams}");
|
|
|
+
|
|
|
+#if UNITY_WEBGL && !UNITY_EDITOR
|
|
|
+ // 调用JSLib方法
|
|
|
+ JH_CallJSFunction(functionName, jsonParams);
|
|
|
+#else
|
|
|
+ // 非WebGL环境模拟调用(如编辑器)
|
|
|
+ Debug.Log($"[模拟] 调用 {functionName}: {jsonParams}");
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
/// <summary>
|