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 天前
Lua 基础语法(二)
开发语言·unity·lua
点心的游戏开发世界1 天前
GDScript 入门笔记(十六):文件读写与数据持久化
开发语言·笔记·游戏引擎·godot
点心的游戏开发世界1 天前
GDScript 入门笔记(十三):字符串操作
开发语言·笔记·游戏引擎·godot
点心的游戏开发世界1 天前
GDScript 入门笔记(十二):类型系统进阶
笔记·游戏引擎·godot
玖玥拾1 天前
Lua 基础语法(三) 元表 metatable、元方法、模拟面向对象
开发语言·unity·lua
m0_614523551 天前
透明材质抠图怎么判断合格?用黑白灰背景检查边缘和孔洞
材质
点心的游戏开发世界2 天前
GDScript 入门笔记(十一):Lambda 与匿名函数
开发语言·笔记·游戏引擎·godot
公爵爱学习2 天前
无人机多点巡航
游戏引擎·无人机·cocos2d
公爵爱学习2 天前
关于无人机定点飞行的一些解释和Matlab程序绘制
游戏引擎·无人机·cocos2d
wgslucky3 天前
Godot GDScript初学者遇到的问题记录
游戏引擎·godot