Unity从UnityScript文件调用C#函数

Unity从UnityScript文件调用C#函数,c#,unity5,unityscript,cross-language,C#,Unity5,Unityscript,Cross Language,我正试图从UnityScript用C#运行一个函数。我的UnityScript文件具有: GetComponent("C#File").C#FunctionName(); 但在编辑器中,它告诉我该函数不是UnityEngine.Component的成员 您需要将“待访问”脚本放在前面编译的其中一个文件夹中。 这不仅意味着编辑器文件夹,还包括插件、标准资产和专业资产 这样其他语言的脚本就可以使用它了 唯一的选择是根本不直接访问它,而是使用SendMessage 如果你只关注一种语言而不是混合两种

我正试图从UnityScript用C#运行一个函数。我的UnityScript文件具有:

GetComponent("C#File").C#FunctionName();
但在编辑器中,它告诉我该函数不是UnityEngine.Component的成员

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

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

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

如果你只关注一种语言而不是混合两种以上的语言,那么麻烦和头痛就最少了

试一试

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