Unity3d 从JavaScript(Vue)调用Unity WebGl函数
我现在有一个VueJs项目,我正在构建一个网页。为了显示3D内容并让用户使用它,我想嵌入一个Unity项目作为WebGL。我不是一个专业的程序员,我的知识更多的是从网上学到的 首先,我创建了一个插件,正如上面所解释的。我的.jslib文件如下所示:Unity3d 从JavaScript(Vue)调用Unity WebGl函数,unity3d,vue.js,unity-webgl,Unity3d,Vue.js,Unity Webgl,我现在有一个VueJs项目,我正在构建一个网页。为了显示3D内容并让用户使用它,我想嵌入一个Unity项目作为WebGL。我不是一个专业的程序员,我的知识更多的是从网上学到的 首先,我创建了一个插件,正如上面所解释的。我的.jslib文件如下所示: var UnityJavascipt = { $JustAWebGLObject: { }, SendToJavscript: function () { console.log("worked!")
var UnityJavascipt = {
$JustAWebGLObject:
{
},
SendToJavscript: function ()
{
console.log("worked!")
}
}; autoAddDeps(UnityJavascipt , '$JustAWebGLObject'); mergeInto(LibraryManager.library, UnityJavascipt );
UnityInstance.Module.asmLibraryArg._SendToJavaScript()
我将Unity WebGl像这样嵌入到Vue中:
<template>
<unity src="static/Build/game.json" width="1000" height="600" unityLoader="static/Build/UnityLoader.js" ref="myInstance"></unity>
</template>
但我总是会遇到一个引用错误:_SendToJavaScript没有定义,我在这里的论坛上也读到,可以这样调用函数:
var UnityJavascipt = {
$JustAWebGLObject:
{
},
SendToJavscript: function ()
{
console.log("worked!")
}
}; autoAddDeps(UnityJavascipt , '$JustAWebGLObject'); mergeInto(LibraryManager.library, UnityJavascipt );
UnityInstance.Module.asmLibraryArg._SendToJavaScript()
UnityInstance是我的index.html文件中的变量,UnityLoader get在该文件中实例化。但我又得到了一个参考错误
如果有人能解释我做错了什么,那将是非常有帮助的。。。WebGL和Vue之间的交流对我的项目至关重要,但我在这里停留了好几天。所以提前谢谢你 使用
unityInstance.SendMessage()
您可以在C#方法的末尾传递回调或调用
.jslib
定义的函数。非常感谢您的回答!但据我所知,SendMessage没有返回值。我肯定需要一个。。。我的目标是从Unity Webgl向Vuejs获取数据