0

次のように UnityScript を使用するクラスがあります。

public class Responder{
    private var completeHandler:Function;

    public function addHandlers(completeHandler:Function):void {
        completeHandler();
    }
}

今、私はこのクラスをC#コードで使用したいのですが、

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

ありがとう!

4

1 に答える 1

0

Javascript クラスをPluginsassets の下のフォルダーに配置します。JS で記述されたメソッドを C# スクリプトから呼び出すことができます。

FunctionJSの型はBoo.Lang.ICallableC# のように見えます。デフォルトでは Boo.Lang をインポートできなかったのでBoo.Lang.dll、Unity3D がインストールされたフォルダーから取得し、プロジェクト内の同じフォルダーにコピーしてから、C# スクリプトの先頭にPlugins追加しました。using Boo.Lang;

ICallableC# から JS への引数として新しい型を作成して渡すことができるようになりました。

于 2013-08-28T13:54:39.260 に答える