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

做网站优化有必要西安网站外包

做网站优化有必要,西安网站外包,WordPress登陆css,建行个人余额查询系统官网Unity中使用VectorGraphics插件时,如果使用VectorUtils.BuildSprite方法创建Sprite,那么得到的Sprite往往是一个三角网格数比较多的Sprite,如果想要得到使用贴图只有两个三角面的方形Sprite,可以使用该插件提供的VectorUtils.Rend…

        Unity中使用VectorGraphics插件时,如果使用VectorUtils.BuildSprite方法创建Sprite,那么得到的Sprite往往是一个三角网格数比较多的Sprite,如果想要得到使用贴图只有两个三角面的方形Sprite,可以使用该插件提供的VectorUtils.RenderSpriteToTexture2D方法把Sprite的网格生成贴图再贴回到只有两个三角面的Sprite上去使用。

        但是在实际使用时会出现命名在编辑器里面显示正确的结果,但是发布(目前只是测试在WebGL平台发布的结果,别的平台没有测试)之后却空空如也,Sprite消失不见了,问题实际上就是VectorUtils.RenderSpriteToTexture2D这个方法生成Texture2D纹理失败。

        这个问题可以说是看起来复杂,其实一点儿都不简单:D

        看一下VectorUtils.RenderSpriteToTexture2D这个方法的源码,一切问题就都清楚了。

        

        注意一下第397行、415行、424行,这个分别使用Shader名称的方式来获取Shader进行渲染,这在编辑器里面当然一定会成立,但是发布出来之后,如果没有保证这些Shader被打包进发布的文件中的话,这些Shader就无法通过名称查找到了。

        这些Shader的位置如下图所示:

         以前遇到这种问题,我的解决办法简单粗暴,弄个脚本,在脚本里面序列化一个Shader数组,然后把脚本挂到一个物体上去,在脚本上引用这三个Shader,再次发布,搞定。

        后来发现也可以再ProjectSetting的Graphics里面设置,如下图:

        需要说明的是,我在使用VectorUtils.RenderSpriteToTexture2D这个方法的时候,里面的expandEdges使用了默认的false,所以只是添加了一个"Hiddren/VectorDemultiply"的Shader的引用,如果你使用VectorUtils.RenderSpriteToTexture2D这个方法的时候,参数expandEdges的值有可能是true,那么要把另外两个Shader也添加进去。

http://www.yidumall.com/news/107897.html

相关文章:

  • 做资讯类网站需要特殊资质吗网络推广和网站推广平台
  • 规划网站的总结优化疫情防控 这些措施你应该知道
  • 做网站能拿多少钱信息流广告优化师
  • 唐山建设网站制作链接推广平台
  • 保护环境做网站素材seo管理与优化期末试题
  • 升阳广州做网站公司品牌营销策划与管理
  • 陈村大良网站建设西安网络推广优化培训
  • 日本不良网站正能量大豆制作网站教学
  • 在服务器做网站关键词可以分为哪三类
  • 上海奉贤网站建设西安网络推广公司
  • 建设网站是什么样的百度关键词seo年度费用
  • 网站访问量突然增加化妆品软文推广范文
  • 青岛营销型网站建设叶涛网站推广优化
  • 常州做网站企业个人免费推广网站
  • 泰州网站建设哪家好培训机构在哪个平台找
  • 深圳的网站建设公司排名广告平台
  • 注册上海公司seo整站优化公司持续监控
  • 网站制作完成之后我们便进入了什么阶段汤阴县seo快速排名有哪家好
  • 找南昌网站开发公司百度竞价代运营托管
  • 茌平网站建设搜索引擎优化方法包括
  • 公需科目在哪个网站做百度seo正规优化
  • 济南建行网点seo经验
  • 企业展厅设计公司重庆南昌seo排名外包
  • 成都网站推广外包外贸网站推广费用
  • 罗湖商城网站设计推荐整合营销方案
  • 企业网站的建立方法百度官网认证多少钱一年
  • 做网站架构需要什么步骤优化营商环境条例全文
  • 网站和网页的区别网站关键词搜索
  • 惠州网站建设制作价格seo网站推广全程实例
  • 海南七星彩网站开发seo推广网址