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

网站建设倒计时单页源码南昌专业网站设计

网站建设倒计时单页源码,南昌专业网站设计,网络工程师难学吗,网页游戏排行榜前十20231.需求 给物体绑定一个脚本,这个脚本实现物体的透明度渐变变化,并且可以重置回原来的颜色。物体为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.yayakq.cn/news/186126/

相关文章:

  • 网站备案核验单2017网站建设方案
  • 网站开发网络结构图网站制作 flash 修改
  • 找人网站 优帮云做挂件像网站
  • 163建筑网站定制公交app下载
  • 网站轮播效果怎么做郑州网站制作郑州网站制作案例
  • 做知识产权相关的网站做营销型网站公司
  • 网站策划建设阶段的推广佛山顺德做网站
  • 监控做直播网站企业网站和官网的区别
  • 有哪些设计网站app网站建设找宙斯站长工具
  • html代码是什么意思搜狗首页排名优化
  • 企业顺德网站建设福建省建设工程信息网站
  • 备案需要网站吗市场部网页设计西安
  • 软文网站名称推广策略怎么写
  • 教育行业建设网站不属于网络虚拟财产
  • 高埗做网站wordpress python插件
  • 口碑好的赣州网站建设吕梁推广型网站建设
  • 网站 建设原则龙南县建设局网站
  • 佛山市网站建设平台上海公司法人落户条件
  • 福州模板做网站163企业邮箱登录
  • 做网站找哪个部门景安服务器安装wordpress
  • 大良网站公司加盟招商网站建设方案书
  • 网站开发李沛杰h5营销型网站功能
  • 国内做的比较好的网站如何做照片ppt模板下载网站
  • 公司建设网站请示php个人网站源码下载
  • 网站开发开始阶段的主要任务包括( )。wordpress 表单邮件
  • 1元涨1000粉丝网站WordPress站点地址填错
  • 贵州城乡建设厅施工员报名网站电子商务平台是什么意思
  • 怎么做网站做站点什么是网站后期建设
  • 晋中工商局网站开发区分局网站开发价格
  • 如何评价网站是否做的好处网站建设支付接口