引用扩展方法

时间:2016-10-18 17:46:49

标签: c# unity3d extension-methods

我有一个非常简单的扩展方法,我从MonoBehavior调用。当我使用该方法时,Unity项目无法编译并声明无法加载使用扩展方法的行为,请修复编译错误并分配有效的脚本。

如果我注释掉扩展方法调用,我已将注释代码包含在行为中。

Visual Studio项目中没有错误,一切看起来都是有序的。

扩展类:

public static class TransformExtensions
{
    public static void Clear(this Transform transform)
    {
        foreach (Transform child in transform)
        {
            Clear(child.transform);
            GameObject.Destroy(child.gameObject);
        }

        GameObject.Destroy(transform.gameObject);
    }
}

行为

public partial class MeasureManager : Singleton<MeasureManager>
{
        void DeleteMeasurement(Measurement measurement)
        {
            //while (measurement.Container.transform.root.childCount > 0)
            //{
            //    DestroyImmediate(measurement.Container.transform.root.GetChild(0).gameObject);
            //}
            //DestroyImmediate(measurement.Container.transform.gameObject);

            measurement.Container.transform.Clear();

            Measurements.Remove(Measurements.Find(x => x.Name == measurement.Name));
            _current = null;
        }
}

0 个答案:

没有答案