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

廊坊制作网站公司wordpress 404 nginx

廊坊制作网站公司,wordpress 404 nginx,中国作文网官网,london live wordpress theme1 前言 选中物体消融特效中基于 Shader 实现了消融特效#xff0c;本文将基于 Shader Graph 实现消融特效#xff0c;两者原理一样#xff0c;只是表达方式不同#xff0c;另外#xff0c;选中物体消融特效中通过 discard 丢弃片元#xff0c;本文通过 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.AddComponentDissolveEffect();}}}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.LoadMaterial(DissolveMat);renderers GetComponentsInChildrenRenderer();}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.w-s-a.com/news/919793/

相关文章:

  • 网站建设第三方沈阳工程最新动态
  • 兰州做网站客户上海企业在线登记
  • 新乡公司做网站wordpress被大量注册
  • 小语种服务网站公众号平台建设网站
  • 免费做mc皮肤网站企业网站建设合同模板
  • 做网站可以申请个体户么网站的定位分析
  • jsp做的零食网站下载wordpress侧边栏折叠
  • 帝国网站单页做301南京旅游网站建设公司
  • 网站sem优化怎么做网站建设推广安徽
  • 比较好的室内设计网站潍坊网络科技
  • 南宁网站建设公设计联盟网站
  • 多个图表统计的网站怎么做百度推广费2800元每年都有吗
  • 连江县住房和城乡建设局网站企业类网站模版
  • 临沂seo整站优化厂家网站建设 大公司排名
  • 网站开发有哪些方式百度导航怎么下载
  • 网站认证免费视频直播网站建设方案
  • 瀑布流分享网站源代码下载网站构建的一般流程是什么
  • wordpress 4.9 多站wordpress邮箱解析
  • 微信网站开发企业汽车网站设计模板
  • 如何提升网站转化率遵义市公共资源交易平台
  • 网站目录管理模板企业解决方案部
  • 建设网站上申请劳务资质吗珠海哪个公司建设网站好
  • c2c商城网站建设在微信怎么开发公众号
  • 美的公司网站建设的目的做个网站要钱吗
  • 和县建设局网站孟州网站建设
  • 网站与规划设计思路竞价培训课程
  • 网站建设设计视频专业设计企业网站
  • 湖南省建设工程网站cerntos wordpress
  • 主机屋的免费空间怎么上传网站广告公司的经营范围有哪些
  • 门户网站建设公司案例门户建设是什么意思