【发布时间】:2017-06-09 20:31:29
【问题描述】:
我正在尝试从 UnityScript 中运行 C# 中的函数。我的 UnityScript 文件有:
GetComponent("C#File").C#FunctionName();
但在编辑器中它告诉我该函数不是 UnityEngine.Component 的成员。
【问题讨论】:
标签: c# unity5 unityscript cross-language
我正在尝试从 UnityScript 中运行 C# 中的函数。我的 UnityScript 文件有:
GetComponent("C#File").C#FunctionName();
但在编辑器中它告诉我该函数不是 UnityEngine.Component 的成员。
【问题讨论】:
标签: c# unity5 unityscript cross-language
试试
GetComponent<"C#File">().C#FunctionName();
【讨论】:
您需要将“待访问”脚本放在之前编译的文件夹之一中。 这不仅意味着编辑器文件夹,还包括插件、标准资产和专业资产
这样其他语言的脚本就可以使用它。
唯一的选择是根本不直接访问它,而是使用 SendMessage 代替
如果您只专注于一种语言而不是混合使用 2 种以上的语言,那么会出现最少的麻烦和头痛
【讨论】: