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

网络推广公司挣钱吗优化的含义是什么

网络推广公司挣钱吗,优化的含义是什么,图片站wordpress,做静态网站步骤1 前言 选中物体消融特效中基于 Shader 实现了消融特效,本文将基于 Shader Graph 实现消融特效,两者原理一样,只是表达方式不同,另外,选中物体消融特效中通过 discard 丢弃片元,本文通过 alpha 测试丢弃片元…

1 前言

        选中物体消融特效中基于 Shader 实现了消融特效,本文将基于 Shader Graph 实现消融特效,两者原理一样,只是表达方式不同,另外,选中物体消融特效中通过 discard 丢弃片元,本文通过 alpha 测试丢弃片元。

        Shader Graph环境搭建、简单应用详见→Shader Graph简介。

        本文完整资源见→Unity3D消融特效。

2 消融特效实现

        创建 Unlit Shader Graph,重命名为 DissolveEffect,编辑如下。 

        其中,Alpha 测试需要在 Graph Settings 中开启,如下。

        为实现点击消失效果,需要编写脚本如下。

        DieController.cs

using UnityEngine;public class DieController : MonoBehaviour {private RaycastHit hit; // 碰撞信息private void Start() {hit = new RaycastHit();}private void Update() {if (Input.GetMouseButtonUp(0)) {GameObject hitObj = GetHitObj();if (hitObj != null) {GameObject rootObj = GetRootObj(hitObj);rootObj.AddComponent<DissolveEffect>();}}}private GameObject GetHitObj() { // 获取屏幕射线碰撞的物体Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);if (Physics.Raycast(ray, out hit)) {return hit.collider.gameObject;}return null;}private GameObject GetRootObj(GameObject obj) { // 获取根对象while (obj.transform.parent != null && obj.layer == obj.transform.parent.gameObject.layer) {obj = obj.transform.parent.gameObject;}return obj;}
}

        DissolveEffect.cs

using UnityEngine;[DisallowMultipleComponent] // 不允许在同一对象上挂载多个该组件
public class DissolveEffect : MonoBehaviour {private Renderer[] renderers; // 渲染器private Material dissolveMat; // 消融材质private float burnSpeed = 0.25f; // 燃烧速度private float burnAmount = 0; // 燃烧量, 值越大模型镂空的越多private void Awake() {dissolveMat = Resources.Load<Material>("DissolveMat");renderers = GetComponentsInChildren<Renderer>();}private void OnEnable() {foreach (Renderer renderer in renderers) {Material[] materials = renderer.sharedMaterials;Material[] dissolveMaterials = new Material[materials.Length];for (int i = 0; i < materials.Length; i++) {Material newMaterial = new Material(dissolveMat);SetTexture(materials[i], newMaterial);SetColor(materials[i], newMaterial);newMaterial.SetFloat("_BurnAmount", 0);dissolveMaterials[i] = newMaterial;}renderer.sharedMaterials = dissolveMaterials;}}private void Update() {burnAmount += Time.deltaTime * burnSpeed;foreach (Renderer renderer in renderers) {Material[] materials = renderer.sharedMaterials;foreach (Material material in materials) {material.SetFloat("_BurnAmount", burnAmount);}}if (burnAmount >= 1f) {Destroy(gameObject);}}private void SetTexture(Material oldMaterial, Material newMaterial) { // 设置材质if (oldMaterial.HasTexture("_MainTex")) {Texture texture = oldMaterial.GetTexture("_MainTex");newMaterial.SetTexture("_MainTex", texture);}}private void SetColor(Material oldMaterial, Material newMaterial) { // 设置颜色Color color = Color.white;if (oldMaterial.HasColor("_Color")) {color = oldMaterial.GetColor("_Color");}newMaterial.SetColor("_Color", color);}
}

        运行效果如下。

http://www.ritt.cn/news/15918.html

相关文章:

  • 灵璧网站建设天津seo数据监控
  • 一个网站的二级目录在另一台服务器上_怎么做查找关键词的工具叫什么
  • 网站建设目标长沙今日头条新闻
  • 辽宁建设工程信息网解锁需要什么资料泰州网站排名seo
  • 网站开发的公司排名天津做优化好的公司
  • 宁波网站建设与设计开发合肥网络推广网络运营
  • 万网域名注册电话济南seo优化
  • 南昌做公司网站网上推销产品去什么平台
  • 深圳兼职做网站bt磁力库
  • 什么样的网站好优化广州seo优化公司排名
  • 品牌网站设计视频教程好推建站
  • 诚信网站认证怎么做百度推广开户费
  • 企业网站的建设流程包含哪些环节企业百度推广
  • php购物网站开发设计培训机构退费纠纷一般怎么解决
  • 前端个人网站怎么做火蝠电商代运营公司
  • 南京 做网站今天热点新闻事件
  • 济南网站建设力推搜点网络ok上海搜索引擎优化公司排名
  • 企业营销型网站建设团队windows优化大师官方
  • 最便宜的网站免费b2b网站推广有哪些
  • 建设网站个人网上银行网络营销的策略包括
  • 几十元做网站2022推广app赚佣金平台
  • 营销型网站建设口碑好最有效的15个营销方法
  • asp 网站名字软件开发公司联系方式
  • 长沙网建站交换友情链接的渠道
  • 上海网站建设案例seoheuni
  • 做商城网站多少钱百度关键词查询工具
  • 广东营销型网站建设广东网站优化公司
  • 设计师网站导航青年帮百度百科官网首页
  • 免费网站湖南疫情最新消息今天
  • 网站备案要关闭吗站长工具查询seo