Unity动态改变材质球Alpha值的一些方法

Unity动态改变材质球Alpha值的一些方法

要做物体的渐隐渐现,一般都是调材质球。

当然,也可以不用代码,创建个动画状态机,直接对Alpha通道K帧,可以做到渐隐渐现效果。

如果是代码的话,如下咯:

using UnityEngine;

using DG.Tweening;

/*

*

* Writer:June

*

* Date: 2020.6.3

*

* Function:更改材质球的渲染层级,并渐渐消失

*

* Remarks:注意,要先导入动画插件——DoTween

*

*/

public class JuneMaterial : MonoBehaviour

{

///

/// 物体材质球

///

private Material material;

///

/// 消失时间

///

public float fadeTime = 1f;

private void Start()

{

material = GetComponent().material;

//当渲染层级不是3000的时候,将其设为3000

if (material.renderQueue != 3000)

{

material.SetFloat("_Mode", 3);

material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.SrcAlpha);

material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha);

material.SetInt("_ZWrite", 0);

m

相关推荐

亮度多少对眼睛好
365平台怎么样

亮度多少对眼睛好

09-05 👁️ 7617
电脑键盘怎么打勾号
365平台怎么样

电脑键盘怎么打勾号

08-28 👁️ 6683
新人跑美团一般一天赚多少?2025年真实收入解析(日结50-80元实操方法)
2018女排世锦赛完整赛程表 2018女排世锦赛中国女排对阵赛程
Android手机轻松开启USB模式:解锁更多连接可能
光荣游戏大全
365平台怎么样

光荣游戏大全

10-03 👁️ 7987