Unity变量访问从一个脚本到另一个
本文关键字:一个 脚本 另一个 变量 访问 Unity | 更新日期: 2023-09-27 17:53:58
所以我有一个脚本上的3D文本在统一的文本网格,我想要它访问一个变量从一个立方体有一个OnMouseDown函数,在该函数内它改变分数,我想要得分输出到文本。立方体脚本是用javascript编写的,而我在cs中编写了文本脚本。有人有什么想法吗?
如果我误解了你的问题请纠正我,我可能有。
选项1:
c#代码是在js代码之前编译的,这意味着你不能从c#代码中访问任何用javascript编写的类/类型。然而,位于名为Plugins
的文件夹中的脚本在"游戏代码"之前编译,所以你可以将js脚本移动到名为Plugins的文件夹中,然后从c#代码中访问其类型。
这是一种hack的方法(如果它不是一个插件,它不应该位于一个名为Plugins的文件夹中),但它会工作。
选项2:
在运行时通过反射从js文件中访问你需要的任何东西。但我不推荐这样做,因为反射通常很慢。不过,可以使用一些技巧来加快速度。
只有当你绝对坚持javascript文件不应该被转换为c#,或者位于Plugins文件夹中时,才选择这个选项。
选项3:
将javascript文件转换为c#。