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;
}
相关推荐
叶帆3 天前
【YFIOs】用C#开发硬件之设备上云
开发语言·unity·c#
久数君3 天前
AI三维建模工具“造形家”:地理场景三维化的高效解决方案
unity·glb·ai算法·ai三维建模工具·地图框选·造形家·城市建筑模型
会思考的猴子3 天前
Unity VFX 属性 Postion 和 TargetPostion
unity
hai3152475433 天前
九章编程法 · 猜数字游戏 (GW-BASIC 重构版) *
人工智能·microsoft·游戏引擎·游戏程序
心前阳光3 天前
Unity资源导入之自动化资源导入
unity·自动化·游戏引擎
心前阳光3 天前
Unity之2021.3.45f2c1发布安卓程序遇到的问题
android·unity·游戏引擎
纪纯3 天前
PicoVR Unity Integration SDK 3.4 常用交互API
unity·游戏引擎·vr·pico
龙智DevSecOps解决方案3 天前
3A 游戏优化技术栈:如何打通引擎级分析工具与 DevOps 持续集成管线?
unity·性能优化·游戏开发·技术美术·perforce·unrealengine
葛兰岱尔4 天前
从 SolidWorks 到 Three.js,从 Inventor 到 Unity——制造业CAD模型“几何-语义一体化“转换,不再是天方夜谭!
开发语言·javascript·unity
法雅特吉他4 天前
吉他面板材质怎么选?云杉vs桃花心木深度解析
经验分享·新媒体运营·学习方法·材质·内容运营