当前位置: 首页 > news >正文

课程网站建设 碧辉腾乐品牌推广方案案例

课程网站建设 碧辉腾乐,品牌推广方案案例,登录网站定制,吴桥网站建设价格1.需求 给物体绑定一个脚本,这个脚本实现物体的透明度渐变变化,并且可以重置回原来的颜色。物体为Unity自带的材质Shader为Standard。 2.代码 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Transpare…

1.需求

        给物体绑定一个脚本,这个脚本实现物体的透明度渐变变化,并且可以重置回原来的颜色。物体为Unity自带的材质Shader为Standard。

2.代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TransparentChanger : MonoBehaviour
{/// <summary>/// 保存原颜色/// </summary>private Color[] oldColors;/// <summary>/// 控制透明度变化/// </summary>[Range(0, 1)]public float nalpha;private void Start(){Init();}private void Update(){SetOpacity(nalpha);}public void Init(){int num = 0;foreach (Renderer r in GetComponentsInChildren<Renderer>(true)){num += r.materials.Length;}oldColors = new Color[num];num = 0;foreach (Renderer r in GetComponentsInChildren<Renderer>(true)){foreach (Material m in r.materials){try{oldColors[num++] = m.color;}catch (System.Exception e){Debug.Log(e.Message);}}}}/// <summary>/// 重置回原来的颜色/// </summary>public void Reset(){int num = 0;foreach (Renderer r in GetComponentsInChildren<Renderer>(true)){foreach (Material m in r.materials){try{m.color = oldColors[num++];if (m.color.a >= 1){ChangeMaterialType(0, m);m.renderQueue = -1;}}catch (System.Exception e){Debug.Log(e.Message);}}}}public void SetOpacity(float alpha){int num = 0;foreach (Renderer r in GetComponentsInChildren<Renderer>(true)){foreach (Material m in r.materials){try{float mA = Mathf.Min(alpha, oldColors[num++].a);m.color = new Color(m.color.r, m.color.g, m.color.b, mA);if (mA >= 0.98f){ChangeMaterialType(0, m);}else{ChangeMaterialType(1, m);}}catch (System.Exception e){Debug.Log(e.Message);}}}}/// <summary>/// 切换材质的Standard Shader 渲染类型/// </summary>/// <param name="mType">0-Opaque, 1-Transparent</param>/// <param name="m">材质</param>void ChangeMaterialType(int mType, Material m){if(mType == 0){m.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One);m.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.Zero);m.SetInt("_ZWrite", 1);m.DisableKeyword("_ALPHATEST_ON");m.DisableKeyword("_ALPHABLEND_ON");m.DisableKeyword("_ALPHAPREMULTIPLY_ON");m.renderQueue = -1;}else if(mType == 1){m.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One);m.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha);m.SetInt("_ZWrite", 0);m.DisableKeyword("_ALPHATEST_ON");m.DisableKeyword("_ALPHABLEND_ON");m.EnableKeyword("_ALPHAPREMULTIPLY_ON");m.renderQueue = 3000;}}
}

http://www.ds6.com.cn/news/47797.html

相关文章:

  • 赣州章贡区医保局电话优化师
  • 西安网站建设首选seo网上课程
  • 如何把做的网站放到百度上天津百度seo推广
  • 重庆招聘网站有哪些山东百度推广代理商
  • 网站模版是什么意思网络营销客服主要做什么
  • 电子商务网站开发实例腾讯广告投放平台
  • 网站建设 中国联盟网信息流优化师是干什么的
  • 娄底市住房和城乡建设局官方网站今日头条指数查询
  • 黔西县城市建设局网站全网营销网络推广
  • 厦门外贸网站建设线上宣传渠道和宣传方式
  • 邢台网站建设平台优化落实防控措施
  • 建设银行梅李分行网站免费个人网站模板
  • 宿州网站建设哪家公司好seo搜索引擎优化论文
  • 网站做等保二级收费多少国外推广都是怎么推广
  • 武隆专业网站建设公司专业网站优化推广
  • 河南建设厅官方网站西安今日头条最新新闻
  • 有个在家做的客服网站网络营销运营策划
  • java程序员做自己的网站爱站网综合查询
  • 天天联盟没网站怎么做网上销售有哪些方法
  • 进口彩妆做的好的网站深圳搜索seo优化排名
  • 苏州个人网站建设松松软文平台
  • js网站登录怎么做技能培训班有哪些
  • 中国建设银行网站简介购买域名后如何建立网站
  • 做的网站怎么让别人也能看到b2b平台有哪些
  • 百度导航怎么下载北京seo推广系统
  • 宝安中心地铁站时间表青岛百度网站排名优化
  • 返利网网站怎么做品牌推广策略有哪几种
  • 如何在手机上做网站公司网络优化方案
  • 制作公司网页软件优化神马排名软件
  • 库尔勒网络推广百度seo简爱