DontSave:保留对象到新场景
功能说明:此属性的功能是用来设置是否将Object对象保留到新的场景(Scene)中,如果使用HideFlags.DontSave,则Object对象将在新场景中被保留下来,对其使用说明如下。
(1)如果GameObject对象被HideFlags.DontSave标识,则在新scene中GameObject的所有组件将被保留下来,但其子类GameObject对象不会被保留到新scene中。
(2)不可以对GameObject对象的某个组件如Transform进行HideFlags.DontSave标识,否则无效。
(3)即使程序已经退出,被HideFlags.DontSave标识的对象会一直存在于程序中,造成内存泄漏,对HideFlags.DontSave标识的对象在不需要或程序退出时需要使用DestroyImmediate手动销毁。
检测平台是否支持shader。如果在脚本开始处没找到任何信息,脚本将禁用自身。
void Start () {
if(!SystemInfo.supportsImageEffects)//系统找不到这个类的信息。就关闭
{
enabled = false;
return;
}
if(!curShader && !curShader.isSupported)//如果shader是空的。并且找不到shader帮助。
{
enabled =false;
}
}