ExecuteInEditMode加在类前面即是没有运行也能产生效果
2015-08-13 19:48
190 查看
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;
}
}
功能说明:此属性的功能是用来设置是否将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;
}
}
相关文章推荐
- 贝叶斯公式,全概率公式
- 【汇总】资源下载网址
- android大牛博客收集贴
- Android编译环境配置
- 一些常用的batch命令
- 字符串指针变量与字符数组的区别
- 深入JavaScript(15)JavaScript核心(晋级高手必读篇)
- Network 1861
- 两个栈实现一个队列
- 求指导pat的1003题,改了二三十遍都同通不过,求各位看看到底错哪了
- memset及memcpy实现
- HDU 5389 Zero Escape
- HDU1166 敌兵布阵
- 用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?
- Hive JSON数据处理的一点探索
- LeetCode解题报告--Roman to Integer
- 推荐系统——利用用户标签数据
- HDU1711-Number Sequence-KMP算法(模板)
- 代码手写UI,xib和StoryBoard间的博弈
- Base64算法