浏览器与Unity3d网络播放器的通信

时间:2013-12-11 21:25:33

标签: javascript unity3d

我需要使用javascript:

从我的浏览器设置一个静态成员的值

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

ScriptName: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更改全局静态成员?

非常感谢。

1 个答案:

答案 0 :(得分:0)

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

static var myValue;

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

var myValueInUnity = u.getUnity().SendMessage("Glob", "setValue", "");
console.log(myValueInUnity);