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

昆明网站建设锐网海外跨境电商平台排行榜前十名

昆明网站建设锐网,海外跨境电商平台排行榜前十名,中国做外贸最好的网站有哪些,如何在图片上做网站水印图俗话说久病成医#xff0c;虽然不是专业技术美术#xff0c;但代码写久了自然会积累一些常用的shader交互方法。零零散散的#xff0c;总结如下#xff1a; 1#xff0c;改变UGUI的材质球属性 有时候我们需要改变ui的一些属性#xff0c;从而实现想要的效果。通常UGUI上…  俗话说久病成医虽然不是专业技术美术但代码写久了自然会积累一些常用的shader交互方法。零零散散的总结如下 1改变UGUI的材质球属性 有时候我们需要改变ui的一些属性从而实现想要的效果。通常UGUI上有如下属性而我们想要改变就需要获取到Material这个属性 这里拿Image来举例 简单的调用示例如下关联测试 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;/// summary /// 测试UI闪白效果 /// /summary public class TestUIShan : MonoBehaviour {public Image image;public Material material;private bool isShan false;// Start is called before the first frame updatevoid Start(){material image.material;}// Update is called once per framevoid Update(){if (Input.GetKeyDown(KeyCode.A)){isShan !isShan; material.SetFloat(_Switch, isShan ? 1 : 0); }} }我们可以通过代码看出我们可以直接获取到面板上的Material属性然后通过SetFloat之类的Set方法来改变UGUI的材质球属性。 2改变物体的材质球属性 这里多了一步不是直接改变Material而是先new一个MaterialPropertyBlock然后再将其赋值给Renderer属性。实现示例代码如下 /// summary/// 改变子物体颜色/// /summarypublic void ChangeColor(Transform _tran, bool _isHas){var _render _tran.GetComponentMeshRenderer();if (_render ! null){var _pro new MaterialPropertyBlock();_pro.SetFloat(_IsEnable, _isHas ? 0 : 1);_render.SetPropertyBlock(_pro);}var _render1 _tran.GetComponentSkinnedMeshRenderer();if (_render1 ! null){var _pro new MaterialPropertyBlock();_pro.SetFloat(_IsEnable, _isHas ? 0 : 1);_render1.SetPropertyBlock(_pro);}if (_tran.childCount 0) foreach (Transform idx in _tran) ChangeColor(idx, _isHas);} 这里是通过SetFloat来控制_IsEnable这个属性的开关同理我们可以调用别的set方法来改变对应的属性。 3替换shader 这个就更简单了只需要得到Material的shader属性并替换即可示例代码如下 /// summary/// 替换shader/// /summarypublic void ChangeShader(Transform _tran, Shader _s){if (_tran.name.Contains(diban) || _tran.name.Contains(qiang)) return;//0511佳琪定var _render _tran.GetComponentInChildrenMeshRenderer();if (_render ! null){_render.material.shader _s;}var _render1 _tran.GetComponentInChildrenSkinnedMeshRenderer();if (_render1 ! null){_render1.material.shader _s;}if (_tran.childCount 0) foreach (Transform idx in _tran) ChangeShader(idx, _s);} 关键函数为  _render1.material.shader _s; 直接赋值替换即可。 4批量获取父节点下所有具有某一属性的物体 其实通过2/3函数我们可以看出用递归去获取父物体下所有具有renderer属性物体的方法实现起来实在太繁琐了那么有没有更简单的方法呢 答案是有的使用_tran.GetComponentsInChildren即可示例代码如下 var _ms transform.GetComponentsInChildrenSkinnedMeshRenderer(); 5改变全局shader属性 比如我们有很多使用了某一shader的物体其中包括AI、场景等等如果要频繁改变这些材质球的某一属性不可能遍历去寻找的。 好在引擎为我们提供好了方法示例函数如下 Shader.SetGlobalFloat(_YydInterval, _getTime); 同理我们可以用set来改变更多的属性比如Shader.SetGlobalTexture来改变全局的贴图等等。
http://www.hkea.cn/news/14431710/

相关文章:

  • 阿里巴巴网站推广方式wordpress主题修改ftp
  • 数码产品在哪里做网站网站要放备案号吗
  • 福建省住建厅建设网站网络营销的缺点及建议
  • 盘锦做网站选哪家搜索引擎营销的常见方式
  • 套模板网站价格表地税局网站建设情况汇报
  • 温州网站设计只找亿企邦动画制作可以自学吗
  • 关键词和网站的关系腾讯云网站建设流程图
  • 响应式网站写法网站建设品牌
  • 吉林省建设集团网站drupal网站开发
  • 旅游网站规划方案全网营销网站怎么做
  • 做家常菜的网站php 导航网站
  • 懂做游戏钓鱼网站的几何图形生成网站
  • 中国查企业的网站怎么给网站做背景
  • 漳州做网站多少钱建设网站app
  • 高品质的佛山网站建设网站怎么查哪家公司做的
  • 鲜花网站素材如何建立内部网站
  • 河北省建设机械协会官方网站首页怎么用flash做网站
  • 重庆有多少网站网站模板 北京公司
  • 学校精品课网站怎么做ASP网站开发技术期末考试
  • 自己制作一个网站需要多少钱济南广告设计公司前十名
  • 秦皇岛建网站公司wordpress音乐门户主题
  • 毕设做网站类型企业微信登录网页版
  • 济宁网站开发赤峰住房城乡建设部网站
  • 重庆制作网站的公司排名郴州哪个县最繁华
  • 做网站是com好还是cn好jsp网站自身安全性通过什么技术实现
  • 花瓣是模仿哪个网站网络营销的特点有()
  • 微软网站开发技术快递网站推广怎么做
  • 网站诊断案例建视频网站系统
  • 老板让我做镜像网站犯法吗怎么做提卡密网站
  • 龙泉市建设局网站佛山市建设网站