Javascript 与Unity3d web player的浏览器通信
我需要使用javascript在我的浏览器中设置unity中静态成员的值: 在Unity3D中,我有以下脚本文件: 脚本名:Glob.jsJavascript 与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
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);