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 Assets、Pro Standard Assets 或 Plugins
- 将您的 .cs 文件放在任何文件夹中除了上面列出的文件夹
现在,在您的 .cs 文件中,您可以按如下方式访问乐谱 "currentScore"
scoreData ["score"] = gamemaster.currentScore;
我的玩家分数位于游戏对象 _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 Assets、Pro Standard Assets 或 Plugins
- 将您的 .cs 文件放在任何文件夹中除了上面列出的文件夹
现在,在您的 .cs 文件中,您可以按如下方式访问乐谱 "currentScore"
scoreData ["score"] = gamemaster.currentScore;