如何将c#函数作为参数传递给unity中的UnityScript?

如何将c#函数作为参数传递给unity中的UnityScript?,c#,unity3d,unityscript,C#,Unity3d,Unityscript,我有一个使用UnityScript的类,如下所示: public class Responder{ private var completeHandler:Function; public function addHandlers(completeHandler:Function):void { completeHandler(); } } 现在,我想在c代码中使用这个类 谢谢 将Javascript类放在资产下名为Plugins的文件夹中。您将能够从

我有一个使用UnityScript的类,如下所示:

public class Responder{
    private var completeHandler:Function;

    public function addHandlers(completeHandler:Function):void {
        completeHandler();
    }
}
现在,我想在c代码中使用这个类


谢谢

将Javascript类放在资产下名为
Plugins
的文件夹中。您将能够从C#脚本调用用JS编写的方法

JS中的类型
函数
在我看来是C#中的
Boo.Lang.ICallable
。由于默认情况下无法导入Boo.Lang,我从Unity3D安装文件夹中获取
Boo.Lang.dll
,并将其复制到项目中相同的
Plugins
文件夹中,然后使用Boo.Lang添加
在我的C#脚本的顶部

现在,您可以创建一个新的
iCalable
类型,并将其作为参数从C#传递给JS

public class MyGame : MonoBehaviour{
    void Start(){
        Responder res = new Responder();
        res.addHandlers(?????);   //how to pass the param??
    }
}