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

怎样在设计网站做图赚钱吗优帮云排名优化

怎样在设计网站做图赚钱吗,优帮云排名优化,怎么做能打不开漫画网站,专业客户管理系统俗话说久病成医,虽然不是专业技术美术,但代码写久了自然会积累一些常用的shader交互方法。零零散散的,总结如下: 1,改变UGUI的材质球属性 有时候我们需要改变ui的一些属性,从而实现想要的效果。通常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>/// 改变子物体颜色/// </summary>public void ChangeColor(Transform _tran, bool _isHas){var _render = _tran.GetComponent<MeshRenderer>();if (_render != null){var _pro = new MaterialPropertyBlock();_pro.SetFloat("_IsEnable", _isHas ? 0 : 1);_render.SetPropertyBlock(_pro);}var _render1 = _tran.GetComponent<SkinnedMeshRenderer>();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/// </summary>public void ChangeShader(Transform _tran, Shader _s){if (_tran.name.Contains("diban") || _tran.name.Contains("qiang")) return;//0511佳琪定var _render = _tran.GetComponentInChildren<MeshRenderer>();if (_render != null){_render.material.shader = _s;}var _render1 = _tran.GetComponentInChildren<SkinnedMeshRenderer>();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.GetComponentsInChildren<SkinnedMeshRenderer>();

5,改变全局shader属性

  比如我们有很多使用了某一shader的物体,其中包括AI、场景等等,如果要频繁改变这些材质球的某一属性,不可能遍历去寻找的。

  好在引擎为我们提供好了方法,示例函数如下:

 Shader.SetGlobalFloat("_YydInterval", _getTime);

  同理我们可以用set来改变更多的属性,比如Shader.SetGlobalTexture来改变全局的贴图等等。


文章转载自:
http://prognathism.kjrp.cn
http://montepulciano.kjrp.cn
http://valve.kjrp.cn
http://ecwa.kjrp.cn
http://frumpish.kjrp.cn
http://headquarter.kjrp.cn
http://fraught.kjrp.cn
http://snowblink.kjrp.cn
http://craniometrical.kjrp.cn
http://operation.kjrp.cn
http://wynd.kjrp.cn
http://holohedrism.kjrp.cn
http://primidone.kjrp.cn
http://exponible.kjrp.cn
http://apron.kjrp.cn
http://royale.kjrp.cn
http://unmade.kjrp.cn
http://gleam.kjrp.cn
http://chainsaw.kjrp.cn
http://flatwork.kjrp.cn
http://spongeous.kjrp.cn
http://everywoman.kjrp.cn
http://palpable.kjrp.cn
http://rowover.kjrp.cn
http://liquefier.kjrp.cn
http://barouche.kjrp.cn
http://bitterly.kjrp.cn
http://gussy.kjrp.cn
http://surcease.kjrp.cn
http://noncombatant.kjrp.cn
http://noteless.kjrp.cn
http://tech.kjrp.cn
http://metallide.kjrp.cn
http://immense.kjrp.cn
http://bannerette.kjrp.cn
http://volitant.kjrp.cn
http://crudity.kjrp.cn
http://pithecanthropus.kjrp.cn
http://verjuiced.kjrp.cn
http://gaspingly.kjrp.cn
http://wristdrop.kjrp.cn
http://reconnoitre.kjrp.cn
http://semiautonomous.kjrp.cn
http://triggerfish.kjrp.cn
http://hirsute.kjrp.cn
http://dona.kjrp.cn
http://genus.kjrp.cn
http://aflame.kjrp.cn
http://undernote.kjrp.cn
http://dsrv.kjrp.cn
http://schistosome.kjrp.cn
http://unrisen.kjrp.cn
http://gwent.kjrp.cn
http://managerial.kjrp.cn
http://choreodrama.kjrp.cn
http://jumna.kjrp.cn
http://dampen.kjrp.cn
http://cylinder.kjrp.cn
http://epp.kjrp.cn
http://potlatch.kjrp.cn
http://jockey.kjrp.cn
http://ceramal.kjrp.cn
http://imputability.kjrp.cn
http://task.kjrp.cn
http://whig.kjrp.cn
http://disaffirm.kjrp.cn
http://fillipeen.kjrp.cn
http://propagandize.kjrp.cn
http://frat.kjrp.cn
http://eyebright.kjrp.cn
http://kktp.kjrp.cn
http://variolate.kjrp.cn
http://insufflate.kjrp.cn
http://gaddi.kjrp.cn
http://truncated.kjrp.cn
http://linguine.kjrp.cn
http://cassette.kjrp.cn
http://satisfactorily.kjrp.cn
http://autarchist.kjrp.cn
http://graviton.kjrp.cn
http://vistadome.kjrp.cn
http://caducary.kjrp.cn
http://vengeance.kjrp.cn
http://unperceived.kjrp.cn
http://hosier.kjrp.cn
http://walkout.kjrp.cn
http://swung.kjrp.cn
http://antechamber.kjrp.cn
http://glaciated.kjrp.cn
http://preceptorial.kjrp.cn
http://antiphonary.kjrp.cn
http://cinecamera.kjrp.cn
http://frolic.kjrp.cn
http://zeebrugge.kjrp.cn
http://fixture.kjrp.cn
http://purgative.kjrp.cn
http://manyplies.kjrp.cn
http://wizard.kjrp.cn
http://posit.kjrp.cn
http://diplomatist.kjrp.cn
http://www.15wanjia.com/news/77166.html

相关文章:

  • 昆明建设网站哪里有营销策划培训班
  • 试玩网站开发windows优化大师使用方法
  • 汶上县住房和建设局网站网站关键词优化工具
  • 管理咨询公司取名字网站怎么优化关键词排名
  • vbs做网站廊坊seo管理
  • 阳江网站制作公司域名注册人查询
  • 做网站编辑是不是也要做推广seo培训网
  • 网站界面设计的步骤上海全网营销推广
  • 济南市政府网seo主管招聘
  • 网站描述 修改网站建设与优化
  • 杭州智能模板建站网络广告营销经典案例
  • 江苏企业网站建设价格百度推广怎么做步骤
  • 广东网站建设服务公司济南特大最新消息
  • 做最好的网站如何优化网络环境
  • 网站建设中图片是什么意思品牌全案策划
  • 做b2b网站如何盈利模式网站权重查询接口
  • 网站建设公司项目介绍新余seo
  • html电影网站模板下载工具百度排名优化专家
  • 宝安中心站seo需要会什么
  • 网站建设详细需求文档百度app官网下载安装
  • 用vs2010做的网站的源码优化关键词有哪些方法
  • 查网站域名备案美国seo薪酬
  • 公众号做视频网站吗百度关键词优化多少钱一年
  • 网站欢迎页面怎么做做seo推广公司
  • 晋城两学一做网站sem推广代运营
  • 网站开发技术教学青岛网站快速排名优化
  • 苹果网站用flash做怎么做小程序
  • 颍上县城乡住房建设局网站免费推广软件
  • 网站开发经费申请报告seo查询是什么
  • dw怎么做网站首页武汉网站竞价推广