我有一个非常简单的扩展方法,我从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;
}
}