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

国外 作品集 网站外贸网站推广计划

国外 作品集 网站,外贸网站推广计划,上海app开发制作,微信息公众平台微网站建设紫色原因是因为编辑器内跑了其他平台的shader兼容性导致的#xff0c;需要动态的去修改shader#xff0c;主要用到Unity的api : Shader.Find(shaderName); 具体的工具代码如下#xff1a; 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;}ListRenderer results new ListRenderer();ListImage imageResults new ListImage();/// summary/// 修改一个AssetBundle内的所有shader/// /summarypublic void ResetAllMaterials(AssetBundle bundle){//对Material进行更改var materials bundle.LoadAllAssetsMaterial();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.LoadAllAssetsGameObject();foreach (var go in gameObjects){results.Clear();//物件上的材质go.GetComponentsInChildrenRenderer(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.GetComponentsInChildrenImage(true, imageResults);if (imageResults.Count 0){for (int ii 0; ii imageResults.Count; ii){UseEditorShader(imageResults[ii].material);}}}}/// summary/// 修改单个物件的Shader/// /summary/// param namego/parampublic void ResetEditorShader(GameObject go){if (go null){return;}results.Clear();go.GetComponentsInChildrenRenderer(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的添加形式大概有两种 跟随AssetBundle 打进包里面可以直接使用       ShaderManager.GetInstance().ResetAllMaterials(bundleInfo.bundle); 自建材质 material new Material(shader); #if EDITOR_RUN_OTHER_PLATmaterial.shader Shader.Find(material.shader.name); #endif
http://www.w-s-a.com/news/408302/

相关文章:

  • 商城网站优化方案注册公司制作网站
  • 政务服务网站建设整改报告wordpress的导航代码
  • 图片素材网站建设做教育网站用什么颜色
  • 快站淘客中转页wordpress商业插件
  • 可信网站网站认证免费软件下载网站免费软件下载网站
  • 小学生网站制作最新域名网站
  • 奖励网站代码设计制作ppt时
  • 茂名优化网站建设门户网站和部门网站的区别
  • 一尊网 又一个wordpress站点wordpress获取当前文章名称
  • 营销型网站多少钱新建网站的外链多久生效
  • 网站空间怎么选择tp5企业网站开发百度云
  • 网站建设saas排名成立公司的流程和要求及费用
  • 网站建设共享骨科医院网站优化服务商
  • 肯尼亚网站域名万能进销存软件免费版
  • 做商城网站价格上海做网站建设
  • 广州制作外贸网站公司阿里云网站模板
  • 做网站为什么要买服务器十堰城市建设网站
  • 西安网站seo技术厂家东莞如何制作免费的网页
  • 做旅游的网站的目的和意义极限优化wordpress
  • 做美食视频网站有哪些品牌营销策划机构
  • 佛山知名营销网站开发wordpress可视化编辑器排行
  • 石岩做网站哪家好石家庄做网站设计
  • 建设网站需要冠县做网站
  • 保定网站seo哪家公司好wordpress教程视频下载
  • 网站开发 哪些文档网站海外推广方法
  • 广西建设局网站首页如何做条形码网站怎么搞
  • 琼海建设网站wordpress 商城站下载地址
  • 网站需要多大数据库divider wordpress
  • 兰州北京网站建设网络广告推广网站
  • 宁晋网站建设森网站建设