Unity之运行时标准材质半透明无效果

文档

Unity Shader 变体 https://docs.unity3d.com/cn/current/Manual/shader-variants.html

问题

Unity2019.4.40

使用代码修改材质的渲染模式为Fade:

编辑器中,有透明效果,

发布后运行,无透明效果。

原因

发布时Unity会自动剔除未使用的shader变体,脚本动态修改无法识别到该shader变体需要使用。

解决

场景中引用一个对应渲染模式的材质球作为模板,确保发布时Unity可以识别到。

示例

新建脚本,挂载在场景中,引用一个材质,示例为Fade渲染模式的材质球。

csharp 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 材质模板,确保材质不被Unity剔除
/// </summary>
public class MaterialTemplate : MonoBehaviour
{
    [SerializeField] Material[] materials;
}
相关推荐
警醒与鞭策1 小时前
【无标题】
android·unity·性能优化·游戏引擎·perforce
zhchyun20082 小时前
【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(10)
ui·unity·游戏引擎
地狱为王7 小时前
Unity使用NVIDIA的Audio2Face驱动口型
unity·游戏引擎
ebiobiz9 小时前
STM32F4 Unity 单元测试与多次测试失败率统计详细步骤
stm32·unity·单元测试
一线灵14 小时前
跨平台游戏引擎 Axmol-2.11.5 发布
游戏引擎·lua
淡海水14 小时前
16-01-C#数据结构源码-附录A-术语表
unity·c#·游戏引擎·il2cpp
淡海水15 小时前
16-03-C#数据结构源码-附录C-参考资源
unity·c#·游戏引擎·il2cpp
天神哥哥啊16 小时前
unity联调注意事项-安卓
android·unity·游戏引擎
天神哥哥啊16 小时前
unity联调注意事项-IOS
unity·ios·游戏引擎
Jmyd01231 天前
手持激光三维扫描仪技术解析:三角测量数据链路、材质适配矩阵与点云处理流程
数码相机·矩阵·材质·三维数字化