Unity - 如何从 js 脚本获取数据到 csharp 脚本?

Unity - How to get data from a js script to a csharp script?

我的玩家分数位于游戏对象 _GM(脚本 = gamemaster.js)中,如下所示:

static var currentScore : int = 0;

现在我想在这里使用这个乐谱: (在脚本gameOver.cs位于另一个场景中)

public void SetScore() {
        var scoreData = new Dictionary<string,string> ();
        scoreData ["score"] = THIS SHOULD BE THE CURRENTSCORE;
        FB.API ("/me/scores", Facebook.HttpMethod.POST, delegate (FBResult result) {
            Debug.Log ("Score submit result: " + result.Text);
        }, scoreData);
    }

所以我的游戏可以 post 将数据发送到 Facebook。

最好的方法是什么?

当你有两个脚本时,尤其是当它们是不同的语言时,你需要做的是注意脚本的编译顺序。

那么,你需要做的就是这个

  • 将您的 .js 文件放入 Standard AssetsPro Standard AssetsPlugins
  • 将您的 .cs 文件放在任何文件夹中除了上面列出的文件夹
  • 现在,在您的 .cs 文件中,您可以按如下方式访问乐谱 "currentScore"

    scoreData ["score"] = gamemaster.currentScore;
    

Unity Manual - Script compilation order