平时都没怎么用到,项目中为了即使不生成序列化代码也不会报错,不影响正常的开发流程,使用partial分隔代码
public partial class CameraRenderer
{
//逻辑A
}
partial class CameraRenderer
{
//逻辑B:编辑器专用
}
编辑器分离¶
我们可以把编辑器的代码分离,但是为了避免出现编译错误,我们可以使用partial声明来保证正常的使用。
//逻辑A
public partial class CameraRenderer
{
void SetUp()
{
...
DrawUnsupportedShaders();
}
}
//逻辑B:编辑器专用
partial class CameraRenderer
{
partial void DrawUnsupportedShaders () ;
#if UNITY_EDITOR
partial void DrawUnsupportedShaders () { … }
#endif
}