US5L7——属性的特性
US5L7——属性的特性
本章代码关键字
1 | [HideInInspector] // 从Inspector面板隐藏属性 |
属性的特性
所谓的属性的特性,就是在属性前加上一些类似特性的限制
让属性在 Inspector 窗口中进行 有限制的显示 或者 特殊的布局显示
常用的限制特性
-
从 Inspector 面板隐藏属性
[HideInInspector]
可以添加到任意属性前,是属性在材质面板上隐藏
1
2
3
4Properties
{
[HideInInspector] _MainTex("Texture", 2D) = "white" {}
}显示效果:
-
不需要偏移和缩放
[NoScaleOffset]
添加到 2D纹理贴图 属性前,可以让其在材质面板上隐藏纹理
Tiling
和Offset
选项1
2
3
4Properties
{
[NoScaleOffset] _MainTex("Texture", 2D) = "white" {}
}显示效果:
-
限制法线贴图
[Normal]
添加到 2D纹理贴图 属性前,可以检测关联的纹理贴图是否为法线贴图,如果不是法线,会弹出修复提示
1
2
3
4
5Properties
{
[NoScaleOffset] _MainTex("Texture", 2D) = "white" {}
[Normal] _Normal("Texture", 2D) = ""{}
}显示效果:
-
开启 HDR 效果
[HDR]
添加到 2D纹理贴图 或者 颜色 属性前,可以让属性开启高动态范围(HDR)效果,使数值突破 1 的限制,常用于自发光属性
1
2
3
4
5
6Properties
{
[NoScaleOffset] _MainTex("Texture", 2D) = "white" {}
[Normal] _Normal("Texture", 2D) = ""{}
[HDR] _Color("Color", Color) = (1, 1, 1, 1)
}显示效果:
常用的装饰性特性
-
[Space]
或[Space(数值)]
可以在某一个属性前添加一个空白行,如果填入数值,可以添加对应行数的空白行
1
2
3
4
5
6
7
8Properties
{
[NoScaleOffset] _MainTex("Texture", 2D) = "white" {}
[Space]
[Normal] _Normal("Texture", 2D) = ""{}
[Space(10)]
[HDR] _Color("Color", Color) = (1, 1, 1, 1)
}显示效果:
-
[Header(文本标题)]
可以在材质属性面板上添加标题文字 (不可使用中文,可能会报错!)
1
2
3
4
5
6
7
8Properties
{
[Header(Main Texture)]
[NoScaleOffset] _MainTex("Texture", 2D) = "white" {}
[Header(Normal Texture)]
[Normal] _Normal("Texture", 2D) = ""{}
[HDR] _Color("Color", Color) = (1, 1, 1, 1)
}显示效果:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 文KRIFE齐的博客!