2013-12-11 67 views
0

我需要使用JavaScript來設置一個靜態成員的值從我的瀏覽器的統一:與Unity3d網絡播放器瀏覽器通信

在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的全球靜態成員?

非常感謝。

回答

0

看起來你並沒有返回setValue函數的值。我想下面的代碼可以工作:

static var myValue; 

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

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

感謝@osi,這是行不通的,其實我並不需要返回值,我只是想調用的函數的setValue設置遊戲的內部價值,但是用您的代碼,console.log顯示未定義,謝謝 –

相關問題