跳转至

title: "Cazalis 模型完整数据结构" description: "原版 Cazalis VRChat 模型的完整资产清单,包含所有 Renderer、Material、Texture、骨骼层级、PhysBone 配置。基于 Unity MCP 全量扫描生成。" date: 2026-05-04 tags: - VRChat - Cazalis - 模型数据 - lilToon


Cazalis 模型完整数据结构

扫描时间: 2026-05-04
扫描方式: Unity MCP Server 3.2.4 全量扫描
模型版本: 原版(未修改)
着色器: lilToon 系列


1. 模型概览

属性
根物体 Cazalis
Transform 总数 519
Renderer 总数 20
独立材质数 10
贴图总数 33
VRCPhysBone 65
VRCPhysBoneCollider 18
Animator

贴图总数 | 33 | | VRCPhysBone | 65 | | VRCPhysBoneCollider | 18 | | Animator | 无 |

---## 2. 顶层层级结构

Cazalis (Root)
├── Armature                    (骨骼根节点)
│   └── Hips                    (髋骨)
│       ├── Spine               (脊柱)
│       ├── UpperLeg_L/R        (大腿)
│       ├── Butt_L/R            (臀部)
│       └── Skirt_Root          (裙子根骨骼)
├── Body                        (面部)
├── Body_Base                   (身体主体)
├── Cloth_Dress                 (连衣裙)
├── Cloth_DressRibbon           (裙子蝴蝶结)
├── Cloth_DressSkirt            (裙摆)
├── Cloth_HairRibbon            (头发蝴蝶结)
├── Cloth_Pumps                 (高跟鞋)
├── Cloth_Socks                 (袜子)
├── Cloth_Under_Bra             (内衣)
├── Cloth_Under_Shorts          (内裤)
├── Hair_Accessories            (发饰)
├── Hair_Back                   (后发)
├── Hair_Bang                   (刘海)
├── Hair_Base                   (头发基底)
├── Hair_Earring                (耳环)
├── Hair_Side                   (侧发)
├── Hair_Tail                   (尾发)
├── Hair_Top                    (顶发)
├── PlaneCollider               (平面碰撞体)
├── Anchor Target               (锚点目标)
└── Butterfly                   (蝴蝶装饰)
    ├── Target
    │   └── Cazalis_Butterfly
    └── Base
        └── PBBase              (PhysBone 基座)

et │ └── Cazalis_Butterfly └── Base └── PBBase (PhysBone 基座)

---## 3. Renderer 完整清单
## 3. Renderer 完整清单| # | 路径 | 材质槽位 0 | 材质槽位 1 |
|---|------|-----------|-----------|
| 1 | `Cazalis/Body` | `Cazalis_Face` (lilToonOutline) | `Cazalis_Face_Alpha` (TwoPassTransparent) |
| 2 | `Cazalis/Body_Base` | `Cazalis_Body` (lilToonOutline) | — |
| 3 | `Cazalis/Cloth_Dress` | `Cazalis_Cloth` (lilToon) | `Cazalis_Cloth_Alpha` (TwoPassTransparent) |
| 4 | `Cazalis/Cloth_DressRibbon` | `Cazalis_Cloth` (lilToon) | — |
| 5 | `Cazalis/Cloth_DressSkirt` | `Cazalis_Cloth` (lilToon) | `Cazalis_Cloth_Alpha` (TwoPassTransparent) |
| 6 | `Cazalis/Cloth_HairRibbon` | `Cazalis_Cloth` (lilToon) | — |
| 7 | `Cazalis/Cloth_Pumps` | `Cazalis_Pumps` (lilToon) | — |
| 8 | `Cazalis/Cloth_Socks` | `Cazalis_Cloth` (lilToon) | — |
| 9 | `Cazalis/Cloth_Under_Bra` | `Cazalis_Cloth` (lilToon) | — |
| 10 | `Cazalis/Cloth_Under_Shorts` | `Cazalis_Cloth` (lilToon) | — |
| 11 | `Cazalis/Hair_Accessories` | `Cazalis_Hair` (lilToonOutline) | — |
| 12 | `Cazalis/Hair_Back` | `Cazalis_Hair` (lilToonOutline) | — |
| 13 | `Cazalis/Hair_Bang` | `Cazalis_Hair` (lilToonOutline) | `Cazalis_HairBang_FakeShadow` (FakeShadow) |
| 14 | `Cazalis/Hair_Base` | `Cazalis_Hair` (lilToonOutline) | — |
| 15 | `Cazalis/Hair_Earring` | `Cazalis_Hair` (lilToonOutline) | — |
| 16 | `Cazalis/Hair_Side` | `Cazalis_Hair` (lilToonOutline) | — |
| 17 | `Cazalis/Hair_Tail` | `Cazalis_Hair` (lilToonOutline) | — |
| 18 | `Cazalis/Hair_Top` | `Cazalis_Hair` (lilToonOutline) | — |
| 19 | `Cazalis/Butterfly/.../Butterfly` | `Cazalis_Butterfly` (lilToon) | 
` (lilToonOutline) | — |
| 19 | `Cazalis/Butterfly/.../Butterfly` | `Cazalis_Butterfly` (lilToon) | ` (lilToonOutline) | — |
| 19 | `Cazalis/Butterfly/.../Butterfly` | `Cazalis_Butterfly` (lilToon) | — |
| 20 | `Cazalis/Butterfly/.../Kirakira` | `Cazalis_Butterfly_Particle` (Particles/Standard Unlit) | — |
0 | `Cazalis/Butterfly/.../Kirakira` | `Cazalis_Butterfly_Particle` (Particles/Standard Unlit) | — |### 材质引用关系图
Cazalis_Face ──────► Body (Slot 0) Cazalis_Face_Alpha ─► Body (Slot 1)

Cazalis_Body ──────► Body_Base

Cazalis_Cloth ─────┬► Cloth_Dress (Slot 0) ├► Cloth_DressRibbon ⚠️ ├► Cloth_DressSkirt (Slot 0) ├► Cloth_HairRibbon ⚠️ ├► Cloth_Socks ├► Cloth_Under_Bra └► Cloth_Under_Shorts

Cazalis_Cloth_Alpha► Cloth_Dress (Slot 1) └► Cloth_DressSkirt (Slot 1)

Cazalis_Pumps ─────► Cloth_Pumps

Cazalis_Hair ──────┬► Hair_Accessories ├► Hair_Back ├► Hair_Bang (Slot 0) ├► Hair_Base ├► Hair_Earring ├► Hair_Side ├► Hair_Tail └► Hair_Top

Cazalis_HairBang_FakeShadow ► Hair_Bang (Slot 1)

Cazalis_Butterfly ─► Butterfly Cazalis_Butterfly_Particle ► Kirakira (粒子) ```

⚠️ 关键陷阱: Cazalis_Cloth6 个部件 共用(裙子、裙子蝴蝶结、裙摆、头发蝴蝶结、袜子、内衣)。修改此材质会同时影响所有部件!


4. 材质详情

(材质详情略,保留原样,详见 Wiki)


5. 完整贴图清单 (33 张)

结、裙摆、头发蝴蝶结、袜子、内衣)。修改此材质会同时影响所有部件!


4. 材质详情

(材质详情略,保留原样,详见 Wiki)


5. 完整贴图清单 (33 张)### 基础贴图

文件 路径
Cazalis_Face.png Assets/Cazalis/Texture/Cazalis_Face.png
Cazalis_Body.png Assets/Cazalis/Texture/Cazalis_Body.png
Cazalis_Cloth.png Assets/Cazalis/Texture/Cazalis_Cloth.png
Cazalis_Cloth_Alpha.png Assets/Cazalis/Texture/Cazalis_Cloth_Alpha.png
Cazalis_Hair.png Assets/Cazalis/Texture/Cazalis_Hair.png
Cazalis_Butterfly.png Assets/Cazalis/Texture/Cazalis_Butterfly.png

R-18 叠加贴图 (改変目录)

文件 路径
Cazalis_Body_20260428193245.png Assets/!改変/R18テクスチャー/Cazalis_Body_20260428193245.png
AOmap.png Assets/!改変/R18テクスチャー/AOmap.png
matcap 1.png Assets/!改変/R18テクスチャー/matcap 1.png

法线贴图 (Normal)

文件 路径
Cazalis_Cloth_Normal.png Assets/Cazalis/Texture/Normal/Cazalis_Cloth_Normal.png
Cazalis_Cloth_Normal_Tiling.png Assets/Cazalis/Texture/Normal/Cazalis_Cloth_Normal_Tiling.png
Cazalis_Cloth_Alpha_Normal.png Assets/Cazalis/Texture/Normal/Cazalis_Cloth_Alpha_Normal.png
Cazalis_Hair_Normal.png Assets/Cazalis/Texture/Normal/Cazalis_Hair_Normal.png
ormal.png`
Cazalis_Hair_Normal.png Assets/Cazalis/Texture/Normal/Cazalis_Hair_Normal.png
文件 路径
------ ------
Cazalis_Matcap_Shoes.jpg Assets/Cazalis/Texture/Matcap/Cazalis_Matcap_Shoes.jpg
Cazalis_Matcap_Whitemetal.png Assets/Cazalis/Texture/Matcap/Cazalis_Matcap_Whitemetal.png
Cazalis_Matcap_Pearl.png Assets/Cazalis/Texture/Matcap/Cazalis_Matcap_Pearl.png
Cazalis_Matcap_Hair.png Assets/Cazalis/Texture/Matcap/Cazalis_Matcap_Hair.png
Cazalis_Matcap_Hairpin.png Assets/Cazalis/Texture/Matcap/Cazalis_Matcap_Hairpin.png
png`
Cazalis_Matcap_Hairpin.png Assets/Cazalis/Texture/Matcap/Cazalis_Matcap_Hairpin.png
文件 路径
------ ------
Cazalis_Face_Mask_Shadow.png Assets/Cazalis/Texture/Mask/Cazalis_Face_Mask_Shadow.png
Cazalis_Face_Mask_AO.png Assets/Cazalis/Texture/Mask/Cazalis_Face_Mask_AO.png
Cazalis_Face_Mask_Outline.png Assets/Cazalis/Texture/Mask/Cazalis_Face_Mask_Outline.png
Cazalis_Face_Mask_Opacity.png Assets/Cazalis/Texture/Mask/Cazalis_Face_Mask_Opacity.png
Cazalis_Body_Mask_AO.png Assets/Cazalis/Texture/Mask/Cazalis_Body_Mask_AO.png
Cazalis_Cloth_Mask_Normal2.png Assets/Cazalis/Texture/Mask/Cazalis_Cloth_Mask_Normal2.png
Cazalis_Cloth_Mask_Reflection.png Assets/Cazalis/Texture/Mask/Cazalis_Cloth_Mask_Reflection.png
Cazalis_Cloth_Mask_Matcap2.png Assets/Cazalis/Texture/Mask/Cazalis_Cloth_Mask_Matcap2.png
Cazalis_Cloth_Mask_Alpha.png Assets/Cazalis/Texture/Mask/Cazalis_Cloth_Mask_Alpha.png
Cazalis_Hair_Mask_Matcap.png Assets/Cazalis/Texture/Mask/Cazalis_Hair_Mask_Matcap.png
Cazalis_Hair_Mask_Matcap2.png Assets/Cazalis/Texture/Mask/Cazalis_Hair_Mask_Matcap2.png
Cazalis_Hair_Mask.png Assets/Cazalis/Texture/Mask/Cazalis_Hair_Mask.png
ask_Matcap2.png`
Cazalis_Hair_Mask.png Assets/Cazalis/Texture/Mask/Cazalis_Hair_Mask.png
文件 路径
------ ------
Cazalis_Reflection_Noise.png Assets/Cazalis/Texture/Others/Cazalis_Reflection_Noise.png
Cazalis_Cloth_Alpha_Opacity.png Assets/Cazalis/Texture/Others/Cazalis_Cloth_Alpha_Opacity.png
Cazalis_Particle_Kirakira.png Assets/Cazalis/Texture/Others/Cazalis_Particle_Kirakira.png

6. Shader 使用统计

Shader 使用次数 说明
Hidden/lilToonOutline 10 带描边的 lilToon(身体、头发、面部)
lilToon 9 标准 lilToon(布料、鞋子、蝴蝶结)
Hidden/lilToonTwoPassTransparent 3 双面透明(面部 Alpha、裙子 Alpha、裙摆 Alpha)
_lil/[Optional] lilToonFakeShadow 1 刘海假阴影
Particles/Standard Unlit 1 蝴蝶粒子特效

7. PhysBone 配置

项目 数量
VRCPhysBone 65
VRCPhysBoneCollider 18

65 个 PhysBone 覆盖头发(刘海、侧发、后发、尾发)、裙子、蝴蝶结、耳环等物理模拟部件。18 个 Collider 用于防止穿模。


8. 材质共享关系与陷阱

高危共享材质

Cazalis_Cloth.mat — 被 6 个部件共用

  • Cloth_Dress (连衣裙主体)
  • Cloth_DressRibbon (裙子蝴蝶结)
  • Cloth_DressSkirt (裙摆)
  • Cloth_HairRibbon (头发蝴蝶结)
  • Cloth_Socks (袜子)
  • Cloth_Under_Bra (内衣)
  • Cloth_Under_Shorts (内裤)

警告: 直接修改 Cazalis_Cloth.mat 会同时影响以上所有部件。如需单独修改某个部件颜色,必须创建材质实例副本,仅赋给目标 Renderer,然后修改副本。

Cazalis_Hair.mat — 被 8 个部件共用

  • Hair_Accessories (发饰)
  • Hair_Back (后发)
  • Hair_Bang (刘海)
  • Hair_Base (头发基底)
  • Hair_Earring (耳环)
  • Hair_Side (侧发)
  • Hair_Tail (尾发)
  • Hair_Top (顶发) )
  • Hair_Base (头发基底)
  • Hair_Earring (耳环)
  • Hair_Side (侧发)
  • Hair_Tail (尾发)
  • Hair_Top (顶发)### 多材质槽位部件
部件 Slot 0 Slot 1
Body Cazalis_Face Cazalis_Face_Alpha
Cloth_Dress Cazalis_Cloth Cazalis_Cloth_Alpha
Cloth_DressSkirt Cazalis_Cloth Cazalis_Cloth_Alpha
Hair_Bang Cazalis_Hair Cazalis_HairBang_FakeShadow

警告: 修改这些部件的材质时,必须使用 sharedMaterials 数组操作,不能直接用 sharedMaterial 赋值,否则会丢失其他槽位。


9. 关键 lilToon 参数参考

面部 (Cazalis_Face)

  • _Color: 白色 (1,1,1,1) — 让贴图完全显色
  • _ShadowColor: 浅粉 (1.000, 0.969, 0.969) — 非常淡的阴影
  • _ShadowBorder: 0.489 — 中等边界
  • _ShadowBlur: 0.188 — 柔和过渡
  • _OutlineColor: 暗红棕 (0.585, 0.389, 0.413)
  • _OutlineWidth: 0.060 — 细描边
  • _BacklightColor: 暖黄 (0.850, 0.800, 0.700)

身体 (Cazalis_Body)

  • 标准 lilToon 配置
  • 支持 R-18 叠加层 (_Main2ndTex)

头发 (Cazalis_Hair)

  • 使用 MatCap 高光 (Cazalis_Matcap_Hair.png)
  • 双层 MatCap 混合 (_MatCapTex + _MatCap2ndTex)
  • 法线贴图 (Cazalis_Hair_Normal.png)

布料 (Cazalis_Cloth)

  • 标准 lilToon
  • 法线贴图 (Cazalis_Cloth_Normal.png)
  • MatCap 珍珠光泽 (Cazalis_Matcap_Pearl.png)

10. 中文路径资产

以下资产位于中文路径目录 Assets/!改変/R18テクスチャー/: - Cazalis_Body_20260428193245.png — 身体叠加贴图 - AOmap.png — AO 阴影遮罩 - matcap 1.png — 材质捕获贴图

注意: Unity AssetDatabase 对中文路径返回乱码,必须使用 GUID 加载这些资产。

11. 改模日志 (Modification Log)

说明: 记录对 Cazalis 模型进行的结构、参数、材质层面的所有修改。 核心原则: 修改前必做备份 (Backup_OriginalSize),严禁覆盖原版配置。 铁律: 操作前必须先查阅 internal/vrchat-toggle-system.mdinternal/vrchat-dissolve-guide.md! 覆盖原版配置。 铁律: 操作前必须先查阅 internal/vrchat-toggle-system.mdinternal/vrchat-dissolve-guide.md!### 2026-05-27: Blanchir 第5套换装集成 + Skill 修复

1. Blanchir 换装系统完成 * Layer: 4S_Blanchir(索引 22),Override 模式,taozhuang=5 * 3 个 SMR: Blanchir_inner、Blanchir_skirt、Blanchir_top * 动画 Clip: blanchir_ON.anim、blanchir_OFF.anim、blanchir_Hide.anim(存放于 Assets/Cazalis/Animation/Clip/Blanchir/) * 材质: blanchir Cazalis.mat(lilToonCutoutOutline),已配置溶解参数 * 溶解参数: _DissolveParams=(2,0,1.7,0), _DissolvePos=(0,1,0,0), NoiseMask=Cazalis_Reflection_Noise, NoiseStrength=0.3, DissolveColor=(0.22,0.48,0.91,1) * 状态机: 4 状态循环(A_Closed/B_Appearing/C_Opened/D_Disappearing),与现有 4 套层完全一致 * Prefab: Blanchir_Cazalis.prefab,根缩放建议 1.04,带 ModularAvatarMergeArmature

2. 溶解过渡时间统一调整 * 5 个 4S 层共 10 条溶解过渡时长统一调整为 1.2 秒(历程:1s → 1.5s → 1.2s) * 非溶解过渡保持 0 秒不变

3. A_Closed 配置勘误 * 原文档错误:A_Closed 不能设 writeDefaultValues=true * 正确:理论推荐 wd=true + Hide clip(w=0.1);实际 Cazalis 所有 5 套 4S 层用 OFF clip + wd=false,验证正常

4. Skill 模板 bug 修复(14 个) * cazalis-dissolve-system-v3: A_Closed wd 标注错误修正 * liltoon-dissolve-material-batch: _DissolveParams.a 值 0→0.1 修正 * vrchat-4state-toggle-dissolve-system: hideClip 未定义 bug 修复 * vrchat-dissolve-transition-system: AnimatorConditionMode 补全

5. Hide clip w 值最佳实践 * w=0 导致溶解边缘锯齿,最佳实践 w=0.1


nsition-system`: AnimatorConditionMode 补全

5. Hide clip w 值最佳实践 * w=0 导致溶解边缘锯齿,最佳实践 w=0.1

---### 2026-05-07: 内衣穿脱溶解系统 (失败与修正记录)

⚠️ 深度反思:5 月 6 日晚的操作完全脱离了 Wiki 指导,导致严重的返工。

1. 错误路径 (已排除) * MA MergeAnimator 附加方案: 试图通过 MA 组件添加 Animator 层,结果参数注册冲突或层级被覆盖。Wiki 结论:在该模型上直接改 FX 控制器更可靠。 * 死磕 _DissolveParams: 试图动画 _DissolveParams.x,但 lilToon 不支持该属性的动画曲线绑定。Wiki 结论:使用 Alpha Mask 方案。 * 粗糙的 _Cutoff: 尝试通过动画 _Cutoff 实现溶解,结果是边缘切割(硬裁剪),没有噪点溶解效果。

2. 正确方案 (基于 Wiki 验证) * 材质模式: 使用 lilToon 的 Alpha Mask 模式。 * 核心属性: 绑定 Dissolve_Noise.png_AlphaMask。 * 动画属性: 动画 _AlphaMaskValue (Float 0→1)。 * 架构选择: 直接在 Cazalis_FX.controller 添加新层(权重 1.0)。


动画 _AlphaMaskValue (Float 0→1)。 * 架构选择: 直接在 Cazalis_FX.controller 添加新层(权重 1.0)。

---### 2026-05-05: 身高适配与内衣开关系统

1. 身高调整 (Root Scale) * 原始身高: 153.7 cm (Scale 1.0) * 目标身高: 160 cm (用户偏好,女友感) * Root Scale: 1.04 (放大 4%) * 操作: 同时调整了 CazalisCazalis_Kisekae 两个模型。

2. 视角修正 (ViewPosition - 严重避坑) * 问题: 放大模型后,ViewPosition (第一人称视线) 没有自动跟随缩放,导致视角卡在模型嘴巴位置 (原高度 1.23m 相对变矮)。 * 错误尝试: 试图读取 LeftEye 骨骼位置来设置视角。但由于 Animator 可能在 Play 模式下移动骨骼,导致读取值偏低。 * 正确修正: 必须基于原始 ViewPosition 乘以缩放系数 (1.23 * 1.04 ≈ 1.28)。 * 最终参数: (0.00, 1.28, 0.07)。 * 教训: 严禁通过读取动态骨骼来计算视角,必须使用数学缩放。

3. Kisekae 版本同步 * 头发材质: 将 Cazalis_Kisekae 的所有头发部件材质替换为 Cazalis_Hair_PureRed (与主模型一致)。 * 配饰补全: 从主模型复制了缺失的 Cloth_HairRibbon (蝴蝶结)。 * 身高/视角: 同步应用了 160cm 缩放和 ViewPosition 修正。

4. 内衣开关系统 (Underwear Toggle) * 方案: 改用 MA (Modular Avatar) 方案,但严格模仿原版结构(原版衣服是通过 Animator + MA Menu Item 控制)。 * 层级结构: * 新建 Underwear_Menu 文件夹 (作为子菜单入口)。 * 配置 MA Menu Item:Type=SubMenu, Name="Underwear", MenuSource=Children。 * 在文件夹内创建 Bra_ONShorts_ON 空对象。 * 配置对象上的 MA Menu Item:Type=Toggle, Parameter 分别为 Bra / Shorts。 * 逻辑绑定 (Object Toggle): * 在 Cloth_Under_Bra 网格对象上挂载 MA ObjectToggle。 * 配置其 m_objects 列表指向自身 (Self)。

5. 备份机制 * 操作: 在根目录创建了隐藏的 Cazalis_Backup_154cmCazalis_Kisekae_Backup_154cm

⚠️ 遗留问题 (待明日验证) * 上传验证: 由于 MCP 隧道不稳定,今天的改动尚未在 VRChat 客户端实际验证生效。 * 冲突风险: 原版衣服(Dress/Socks)是在 Animator 里控制的,需要确认内衣的 Toggle 是否会与衣服层级冲突。


未在 VRChat 客户端实际验证生效。 * 冲突风险: 原版衣服(Dress/Socks)是在 Animator 里控制的,需要确认内衣的 Toggle 是否会与衣服层级冲突。

---## 12. 莱万汀发色预设 (Levantin Hair Preset - Final)

说明: 这是经过多次迭代验证的“莱万汀 (苏尔特尔)"火焰红发最终参数配置。 核心方案: 樱花贴图 (底) + 绯红渐变条 (色) + 强化 MatCap (光) + 深红描边最后更新: 2026-05-04 (用户最终微调版)

材质配置: Cazalis_Hair_PureRed

分类 关键参数 设置值 说明
Shader Shader Hidden/lilToonOutline
主贴图 _MainTex Cazalis_Hair_Sakura_Levantin 核心:樱花贴图副本,保留发丝细节
_BumpMap Cazalis_Hair_Normal 法线贴图,保留立体感
颜色叠加 _Color (1.0, 1.0, 1.0) 纯白,让贴图显色
_ShadowColor (0.20, 0.00, 0.02) 深红,压暗暗部,防止发黑
_Shadow2ndColor (0.71, 0.77, 0.86) 二级阴影 (保持原版冷色调对比)
渐变 _MainGradationTex Gradient_SlightlyRedder 绯红渐变条 (1x256)
_MainGradationStrength 0.940 强度极高,确保通透的红色覆盖
描边 _OutlineColor (0.245, 0.015, 0.015) 深红色 (关键修改:已同步发色,不再发紫)
_OutlineWidth 0.050 细描边
高光 _MatCapMainStrength 1.500 增强:比普通更强的高光
_MatCapColor (1.0, 0.95, 0.90, 0.25) 微暖白,柔和不抢色
_MatCapBlend 1.000 完全混合
边缘光 _UseRim 1 开启
_RimColor (0.80, 0.47, 0.07, 0.6) 火焰外焰色:橙色边缘光 (透明度 0.6)
_RimBorder 0.250 边缘光宽度
_RimBlur 0.050 边缘光模糊 (锐利)
外焰色**:橙色边缘光 (透明度 0.6)
_RimBorder 0.250 边缘光宽度
_RimBlur 0.050 边缘光模糊 (锐利)
  1. 描边必须同步:头发改红后,描边 _OutlineColor 必须改成深红 (0.245, 0.015, 0.015),否则紫色的描边会非常突兀。
  2. 不要只改材质颜色:单纯改 _Color 会导致颜色发灰,必须配合贴图。
  3. 不要重绘主贴图:直接修改 Cazalis_Hair.png 会导致丢失纹理,变成塑料质感。必须使用“原贴图+渐变条”方案
  4. 高光要足:红色很容易吃掉高光,必须将 _MatCapMainStrength 调高到 1.5 左右,并配合 _MatCapColor 的暖色调。
  5. 边缘光是灵魂:加上橙色的 _RimColor 能瞬间让头发有“火焰般”的发光感,Alpha 设为 0.6 比较自然。