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

武汉市人民政府官网seo哪家强

武汉市人民政府官网,seo哪家强,政府网站宣传方案,定制做网站设计紫色原因是因为编辑器内跑了其他平台的shader兼容性导致的,需要动态的去修改shader,主要用到Unity的api : Shader.Find(shaderName); 具体的工具代码如下: using System.Collections; using System.Collections.Generic; using UnityEngine…

紫色原因是因为编辑器内跑了其他平台的shader兼容性导致的,需要动态的去修改shader,主要用到Unity的api : Shader.Find(shaderName);

具体的工具代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ShaderManager
{public static ShaderManager Instance;public static ShaderManager GetInstance(){if (Instance == null){Instance = new ShaderManager();}return Instance;}List<Renderer> results = new List<Renderer>();List<Image> imageResults = new List<Image>();/// <summary>/// 修改一个AssetBundle内的所有shader/// </summary>public void ResetAllMaterials(AssetBundle bundle){//对Material进行更改var materials = bundle.LoadAllAssets<Material>();foreach (Material m in materials){var shaderName = m.shader.name;if (shaderName == "Hidden/InternalErrorShader")continue;var newShader = Find(shaderName);if (newShader != null){m.shader = newShader;}else{Debug.LogWarning("unable to refresh shader: " + shaderName + " in material " + m.name);}}//对GameObject进行更改var gameObjects = bundle.LoadAllAssets<GameObject>();foreach (var go in gameObjects){results.Clear();//物件上的材质go.GetComponentsInChildren<Renderer>(true, results);if (results.Count > 0){for (int ii = 0; ii < results.Count; ii++){for (int k = 0; k < results[ii].sharedMaterials.Length; ++k){var m = results[ii].sharedMaterials[k];UseEditorShader(m);}//粒子if (results[ii] is ParticleSystemRenderer particleRender){UseEditorShader(particleRender.sharedMaterial);UseEditorShader(particleRender.trailMaterial);}}}//贴图上的材质imageResults.Clear();go.GetComponentsInChildren<Image>(true, imageResults);if (imageResults.Count > 0){for (int ii = 0; ii < imageResults.Count; ii++){UseEditorShader(imageResults[ii].material);}}}}/// <summary>/// 修改单个物件的Shader/// </summary>/// <param name="go"></param>public void ResetEditorShader(GameObject go){if (go == null){return;}results.Clear();go.GetComponentsInChildren<Renderer>(true, results);if (results.Count > 0){for (int ii = 0; ii < results.Count; ii++){for (int k = 0; k < results[ii].sharedMaterials.Length; ++k){var m = results[ii].sharedMaterials[k];UseEditorShader(m);}}}}void UseEditorShader(ref Shader shader){if (shader == null)return;var shaderName = shader.name;var newShader = Find(shaderName);if (newShader != null)shader = newShader;}void UseEditorShader(Material material){if (material == null || material.shader == null)return;var shaderName = material.shader.name;var newShader = Find(shaderName);if (newShader != null)material.shader = newShader;}Shader Find(string shaderName){Shader outShader = Shader.Find(shaderName);if (outShader == null){outShader = Shader.Find("Standard");}return outShader;}
}

Shader的添加形式大概有两种:

  1. 跟随AssetBundle 打进包里面,可以直接使用
         
    ShaderManager.GetInstance().ResetAllMaterials(bundleInfo.bundle);

  2. 自建材质
                material = new Material(shader);
    #if EDITOR_RUN_OTHER_PLATmaterial.shader = Shader.Find(material.shader.name);
    #endif

 

http://www.hrbkazy.com/news/28534.html

相关文章:

  • 节日的网站怎么做搜索引擎营销案例分析
  • 高端网站建设南宁图片优化
  • 南京响应式网站建设seo系统培训课程
  • 旅游攻略网站开发成都seo经理
  • 枣庄做网站建设找哪家google关键词
  • 企业网站硬件设计网页设计与制作教程
  • 仿历史网站模板下载网站seo优化包括哪些方面
  • 西安做建站的公司郑州网站建设
  • 项目计划seo描述快速排名
  • 在线制作logo图标免费制作北京seo代理公司
  • 比较出名的外贸公司有哪些百度关键词优化软件如何
  • 滁州市城乡建设委员会网站培训机构专业
  • 长春企业网站排名优化站长工具站长
  • 公众号开发网站建设合同免费发布推广平台
  • 有一个做5s壁纸的网站网络营销渠道策略有哪些
  • 靖江做网站的单位网站优化推广方案
  • wordpress免签约支付seo关键词查询排名软件
  • 如何防护恶意网站crm网站
  • wordpress多站点用户同步郑州百度推广代运营
  • 北京专业网站设计报价互联网营销
  • 邢台123生活最新帖子如何提高seo关键词排名
  • 网站推广软件免费下载seo外链要做些什么
  • 温岭建设局网站网络推广运营主要做什么
  • 三河网站建设seo搜索引擎优化兴盛优选
  • win2008做的网站打不开创建网站要钱吗
  • 培训机构是干什么的seo优化基础教程pdf
  • 安徽网站建设公司排名班级优化大师免费下载学生版
  • 网站做优化有什么用吗网页模板之家
  • 学校网站怎么做的好无锡百度推广平台
  • 大兴网站建设设计公司网站模板之家官网