如何将c#函数作为参数传递给unity中的UnityScript?
我有一个使用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的文件夹中。您将能够从
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??
}
}