目前 Spine3D 的 shader 是一个纯 unlit 着色器,片元着色器里只做了纹理采样 × 顶点色,没有任何光照计算和阴影接收的逻辑。所以虽然面板上能看到 Receive Shadow / Cast Shadow 这些属性(继承自 BaseRender),但实际上:
- Cast Shadow(投射阴影):有对应的 ShadowCaster pass,理论上可以向场景投射阴影
- Receive Shadow(接收阴影):shader 中完全没有采样 ShadowMap 的代码,勾了也没效果
- 光照:shader 没有做任何法线/光照方向的计算,所以灯光对 Spine 角色不会有明暗变化
这是 Spine3D shader 当前的设计限制,不是配置问题。如果需要这个功能,可以向官方反馈作为需求提出。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。