我目前正在帮助使用 Unity3D 引擎开发游戏。我们需要使用 aCurve Editor
来描述给定法术的伤害程度。Unity3D 引擎的 C# 程序集中已经有一个具有所需功能的曲线编辑器类,但无法访问。我试图通过反射实例化该类型的对象。然而我遇到了一个问题。此类的构造函数需要几个参数,其中 1 恰好是另一个不可访问类的数组。这就是问题所在。我能够通过反射构造一个对象,但不能构造该类型的对象数组。这是构造函数:
public CurveEditor(Rect rect, CurveWrapper[] curves, bool minimalGUI){...}
我能够用 构造一个CurveWrapper
对象Reflection
,但不能构造一个整个数组。我试图创建Object[]
数组并将一些CurveWrapper
对象放入其中,但是当我通过反射将此数组传递给构造函数时,我得到了无效的参数异常。
有人可以帮我解决这个问题吗?