現在、Unity3D エンジンを使用したゲームの開発を手伝っています。Curve Editor
与えられた呪文のダメージのスケールを記述するために a を使用する必要があります。Unity3D エンジンの C# アセンブリには、目的の機能を備えたカーブ エディター クラスが既に存在しますが、アクセスできません。リフレクションを介してそのタイプのオブジェクトをインスタンス化しようとしました。しかし、問題が発生しました。このクラスのコンストラクターには、いくつかの引数が必要です。そのうちの 1 つは、たまたま別のアクセスできないクラスの配列です。そして、ここに問題があります。リフレクションを介してオブジェクトを構築できますが、そのタイプのオブジェクトの配列は構築できません。コンストラクタは次のとおりです。
public CurveEditor(Rect rect, CurveWrapper[] curves, bool minimalGUI){...}
CurveWrapper
でオブジェクトを構築できますがReflection
、配列全体では構築できません。Object[]
配列を作成してCurveWrapper
内部にいくつかのオブジェクトを配置しようとしましたが、この配列をリフレクションを介してコンストラクターに渡すと、無効な引数の例外が発生します。
誰でもこれについて私を助けることができますか?