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;
}
相关推荐
LF男男10 小时前
GameManager.cs
unity
晴夏。11 小时前
c++调用lua的方法
c++·游戏引擎·lua·ue
RPGMZ1 天前
RPGMakerMZ 地图存档点制作 标题继续游戏直接读取存档
开发语言·javascript·游戏·游戏引擎·rpgmz·rpgmakermz
郝学胜-神的一滴1 天前
[简化版 GAMES 101] 计算机图形学 07:图形学投影完全推导
c++·unity·图形渲染·three.js·unreal engine
晴夏。1 天前
UE垃圾回收的全方面讲解(通俗易懂)【底层实现、触发方式、引用保持、优化、工具】
ue5·游戏引擎·ue·垃圾回收
相信神话20212 天前
3.2《酒魂》规则设计文档
游戏引擎·godot·2d游戏编程·godot4·2d游戏开发
Avalon7122 天前
Unity3D响应式渲染UI框架UniVue
游戏·ui·unity·c#·游戏引擎
风酥糖2 天前
Godot游戏练习01-第33节-新增会爆炸的敌人
游戏·游戏引擎·godot
ellis19702 天前
Unity UI性能优化一之插件【Unity UI Optimization Tool】
unity·性能优化
Zik----2 天前
Unity基础学习笔记(B站视频课整理)
unity·vr