gpt4 book ai didi

javascript - 如何从jslib插件Unity webgl调用外部javascript函数

转载 作者:行者123 更新时间:2023-12-01 16:25:46 24 4
gpt4 key购买 nike

我现在正在开发一个 webgl 项目,我正在尝试从 plugin.jslib 调用 index.html 中的 javascript 函数

我确实谷歌了一些方法,似乎它们不起作用。
有没有适当而简单的方法来做到这一点?

下面的代码是我尝试过的。

索引.html

<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>%UNITY_WEB_NAME%</title>
<link rel="shortcut icon" href="TemplateData/favicon.ico">
<link rel="stylesheet" href="TemplateData/style.css">
<script src="TemplateData/UnityProgress.javascript"></script>
<script src="%UNITY_WEBGL_LOADER_URL%"></script>
<script type="text/javascript">
window.CheckLoad = function(){ window.alert('It is working!!'); };
</script>
<script>
var gameInstance = UnityLoader.instantiate("gameContainer", "%UNITY_WEBGL_BUILD_URL%", {onProgress: UnityProgress});
</script>
</head>
<body>
...
</body>
</html>

插件.jslib
mergeInto(LibraryManager.library {
Loaded: function()
{
window.CheckLoad();
},
});

统一 C# 脚本
public class blablabla : MonoBehaviour
{
[DllImport("__Internal")]
private static extern void Loaded();

public static void IsLoaded()
{
#if !UNITY_EDITOR && UNITY_WEBGL
Loaded();
#endif
}

void Start()
{
IsLoaded();
}
}

最佳答案

好吧..我很愚蠢。
原来这是我的错误,做这些事情的方法很容易。

对于那些可能有同样问题的人,请查看以下代码。

索引.html

<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>%UNITY_WEB_NAME%</title>
<link rel="shortcut icon" href="TemplateData/favicon.ico">
<link rel="stylesheet" href="TemplateData/style.css">
<script src="TemplateData/UnityProgress.javascript"></script>
<script src="%UNITY_WEBGL_LOADER_URL%"></script>
<script>
var gameInstance = UnityLoader.instantiate("gameContainer", "%UNITY_WEBGL_BUILD_URL%", {onProgress: UnityProgress});

function CheckLoad(){
window.alert("WORKING~!");
}
</script>
</head>
<body>
...
</body>
</html>

插件.jslib
var plugin = {
Loaded: function()
{
CheckLoad();
}
};

mergeInto(LibraryManager.library, plugin);

关于javascript - 如何从jslib插件Unity webgl调用外部javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61946617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com