Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 从JavaScript(Vue)调用Unity WebGl函数_Unity3d_Vue.js_Unity Webgl - Fatal编程技术网

Unity3d 从JavaScript(Vue)调用Unity WebGl函数

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!")

我现在有一个VueJs项目,我正在构建一个网页。为了显示3D内容并让用户使用它,我想嵌入一个Unity项目作为WebGL。我不是一个专业的程序员,我的知识更多的是从网上学到的

首先,我创建了一个插件,正如上面所解释的。我的.jslib文件如下所示:

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获取数据