3.3 对 2D 渲染管线做了比较大的重构,滤镜和遮罩的底层实现从原来的直接渲染改为了 SubPass/RenderTexture 模式(先渲染到离屏 RT,再合成回来)。filters 属性在 3.3 中已标记为 deprecated,内部走的是 PostProcess2D 流程。
你用的 FairyGUI 应该是针对 3.2 的渲染架构写的,在 3.3 上跑会有兼容问题:
- grayed 设置滤镜后层级异常 → 因为带滤镜的 Sprite 会被渲染到独立的 RenderTexture 再合成,渲染顺序和 3.2 不一样了
- mask 设置后显示丢失 → 3.3 的 mask 会自动给遮罩 Sprite 设置
cacheAs = "bitmap" 并触发 SubPass 流程,跟 3.2 的 cacheStyle.mask 机制完全不同
这两个问题本质上是 FairyGUI 库没有适配 3.3 的渲染管线。建议联系谷主确认下是否有适配 3.3 的版本,或者在 FairyGUI 相关的仓库/社区反馈这个问题。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。