【问题标题】:Unity Calling C# function from UnityScript fileUnity 从 UnityScript 文件调用 C# 函数
【发布时间】:2017-06-09 20:31:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# unity5 unityscript cross-language


    【解决方案1】:

    试试

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

    【讨论】:

      【解决方案2】:

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

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

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

      如果您只专注于一种语言而不是混合使用 2 种以上的语言,那么会出现最少的麻烦和头痛

      【讨论】:

        猜你喜欢
        • 2015-05-16
        • 1970-01-01
        • 2012-11-12
        • 2014-04-26
        • 1970-01-01
        • 2015-02-17
        • 1970-01-01
        • 2013-10-05
        • 2012-11-26
        相关资源
        最近更新 更多