Skip to content

Refactor shader selection in CreateTransparentMaterial#3

Open
JO-Step wants to merge 1 commit into
Eikanya:masterfrom
JO-Step:master
Open

Refactor shader selection in CreateTransparentMaterial#3
JO-Step wants to merge 1 commit into
Eikanya:masterfrom
JO-Step:master

Conversation

@JO-Step

@JO-Step JO-Step commented Jul 7, 2026

Copy link
Copy Markdown
  1. 扩展透明材质可用 Shader 的查找范围
    部分 Built-in Render Pipeline 游戏为了减小包体,会裁剪 Standard Shader,导致无法创建透明材质,Smart 模式最终会降级为 Disable,导致马赛克材质所在的整个对象被禁用。修改后按顺序尝试更多个常见 Shader,日后也可继续按需添加,只要游戏中存在其中任意一个 Shader,即可正常创建透明材质,提升了不同 Unity 项目的兼容性。
  2. 为 Sprites/Default 添加透明材质特殊处理
    Sprites/Default 与 Standard/URP/HDRP 的材质属性不同,不支持 _Mode、_Surface 等属性。
    因此新增针对 Sprites/Default 的处理逻辑,直接创建材质并将颜色 Alpha 设置为 0。避免因属性不存在导致透明材质创建失败。

Refactor CreateTransparentMaterial to prioritize shader search and improve error handling.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant