1

我正在尝试从 UnityScript 在 C# 中运行一个函数。我的 UnityScript 文件有:

GetComponent("C#File").C#FunctionName();

但是在编辑器中它告诉我该函数不是 UnityEngine.Component 的成员。

4

2 回答 2

1

尝试

 GetComponent<"C#File">().C#FunctionName();
于 2017-02-02T06:00:57.647 回答
0

您需要将“待访问”脚本放在之前编译的文件夹之一中。这不仅意味着编辑器文件夹,还包括插件、标准资产和专业资产

这样其他语言的脚本就可以使用它。

唯一的选择是根本不直接访问它,而是使用 SendMessage

如果您只专注于一种语言而不是混合两种以上的语言,那么麻烦和头痛的数量就会最少

于 2017-01-24T20:49:35.003 回答