如何从C#脚本访问JS脚本中的变量?

Dim*_*zyr 0 c# unity-game-engine unityscript

我在Unity3d上有一个游戏,我使用JS(UnityScript)和C#编写脚本.在JS脚本中,我有一个变量,我需要在C#脚本中访问它.

可以这样做吗?

的script.js:

public var myVarible;
Run Code Online (Sandbox Code Playgroud)

Script.cs:

class A {
    void B() {
        Script script; // Compiler can't see Script
        script = GameObject.Find ("MyScripts").GetComponent<Script> ();
        script.myVariable = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

Pat*_*ard 6

C#代码是在JS代码之前编译的,所以一般来说,虽然JS代码可以访问C#类,但相反是不可能的.但是,您可以通过将脚本移动到先前编译的特殊文件夹来影响编译顺序.您可以将Test01JS脚本移动到名为"Plugins"的文件夹,然后它就可以了.

资源

这也是