统一变量访问从一个脚本到另一个脚本

时间:2015-06-07 23:01:00

标签: javascript c# unity3d

所以我在一个三维文本上有一个文本网格的脚本,我希望它从一个具有OnMouseDown函数的多维数据集中访问一个变量,在该函数中它改变了分数,我希望得分为输入文本。当我在cs中编写文本脚本时,立方体脚本是用javascript编写的。有人有主意吗?

1 个答案:

答案 0 :(得分:1)

如果我误解了你的问题,请纠正我,我可能会。

选项1:

C#代码在js代码之前编译,这意味着您无法访问使用c#代码在javascript中编写的任何类/类型。但是,位于名为Plugins的文件夹中的脚本是在游戏代码"之前编译的,因此您可以将js脚本移动到名为Plugins的文件夹中,然后从C#代码访问其类型。 / p>

这是一种hacky方法(如果它不是插件,它不应该位于名为Plugins的文件夹中),但它可以工作。

选项2:

在运行时通过反射从js文件中访问您需要的任何内容。我不会推荐这个,因为反思通常很慢。可以通过技巧来加快速度。

如果您绝对坚持不应将javascript文件转换为c#或位于Plugins文件夹中,则只选择此选项。

选项3:

将javascript文件转换为c#。这就是我的建议。