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

佛山网站建设appwap开头的网站

佛山网站建设app,wap开头的网站,建站网站案例,如需锦州网站建设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.yayakq.cn/news/230332/

相关文章:

  • 温州网站优化定制如何在网站上显示百度权重
  • 石家庄网站优化网站改版重新备案
  • 做网站审批号必须要90设计包图网
  • 新乡网站建设哪家正规企业门户网站设计报告
  • 贵阳美丽乡村建设网站北京通信管理局网站备案处
  • 做网站制作大概多少钱怡康医药网站建设方案
  • 北京网站建设公司费用网站开发毕业设计报告
  • 网站建设招标模板网址例子
  • 网站设计怎么学网站程序制作教程
  • 之梦系统怎么修改网站标头图片自动刷网站关键字排行
  • 有经验的赣州网站建设网站专业术语中seo意思是
  • 无锡专业网站制作做健身俱乐部网站的目的和意义
  • 网站建设入什么费用自己建网站
  • 正版厦门网站设计公司wordpress软件站
  • 清远市清城区网站建设公司计算机网络培训课程
  • 网站建设网络营销免费下载应用市场
  • linux系统网站架构互联网广告价格
  • 猪八戒网做网站如何云南大永高速公路建设指挥部网站
  • 网站重新设计wordpress企业主题 教程
  • 如何查询网站的空间商网站备案 谁接入谁负责
  • wordpress站点网址安徽网站建设详细策划
  • 个人制作的网站开通微信公众号要收费吗
  • h5网站开发培训哪里好中国安能建设总公司网站
  • 网站开发就业前景怎么样网站开发中的开版什么意思
  • 做网站造假html网页案例
  • 苏州姑苏区网站建设企业站网站建设制作平台
  • 广东工程建设咨询有限公司网站校园设计网站
  • 唐山网站制作企业什么叫定制网站
  • 知识付费网站制作o2o商城网站建设方案
  • 网站有哪些内容网站开发美学 2.0