Unity标准着色器代码的一些分析
用这种方式定义一个宏名,后面随便定义一个类型是float的变量,初始值只能是0或1
#ifdef KEYWORD == #if defined(KEYWORD) #ifndef KEYWORD == #if !defined(KEYWORD)
使用 USS 时,可为内置的 VisualElement 属性或 UI 代码中的自定义属性指定值。 除了从 USS 文件中读取值之外,还可以使用 C#(通过 C# 的 VisualElement 属性)指定内置属性值。使用 C# 指定的值将覆盖 Unity 样式表 (USS) 中的值。
内置的 UI 系统 1 UGUI 自2014年的Unity4.6开始就内置的UI系统,常用的Unity运行时UI系统。 2 UIToolkit 前身是UIElement,发布于Unity2018。起初用于开发Editor编辑器面板中的UI,自Unity2019起正式支持运行时UI,并更名UIToolkit,它以Package包的形式存在。自Unity2021.2起,UIToolkit被官方内置,与UGUI地位一致。 3 IMGUI 跟随Unity诞生的原始UI系统,一般用于编辑器的扩展以及游戏内调试显示,不推荐用于构建运行时UI。
Albedo 可以理解为物体的基础色Base Color,即该物体本身颜色,也是漫反射光的颜色。