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
Javascript 与Unity3d web player的浏览器通信_Javascript_Unity3d - Fatal编程技术网

Javascript 与Unity3d web player的浏览器通信

Javascript 与Unity3d web player的浏览器通信,javascript,unity3d,Javascript,Unity3d,我需要使用javascript在我的浏览器中设置unity中静态成员的值: 在Unity3D中,我有以下脚本文件: 脚本名:Glob.js static var myValue; function setValue() { Glob.myValue=15; } 在我的浏览器中,我尝试调用函数setValue,如下所示: //u is the unity object: u.getUnity().SendMessage("Glob", "setValue", ""); javascript

我需要使用javascript在我的浏览器中设置unity中静态成员的值:

在Unity3D中,我有以下脚本文件:

脚本名:Glob.js

static var myValue;

function setValue() {
Glob.myValue=15;
}
在我的浏览器中,我尝试调用函数setValue,如下所示:

//u is the unity object:

u.getUnity().SendMessage("Glob", "setValue", "");
javascript函数没有给出错误,但是没有调用值myValue或函数setValue,如何使用javascript更改全局静态成员


非常感谢。

看起来您没有返回setValue函数的值。我认为以下代码可以工作:

static var myValue;

function setValue() {
    Glob.myValue = 15;
    return Glob.myValue;
}


谢谢@osi,它不工作,实际上我不需要返回值,我只想调用函数setValue来设置游戏的内部值,但是用你的代码,console.log显示未定义,谢谢
var myValueInUnity = u.getUnity().SendMessage("Glob", "setValue", "");
console.log(myValueInUnity);