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

旧笔记本 做网站百度推广授权代理商

旧笔记本 做网站,百度推广授权代理商,wordpress如何配置ssl,互联网保险现状原因 想要在编辑器扩展也能访问FairyGUI图集里面的小图,随便找了一下没有找到接口自己做一个 方法 使用UIPackage.GetItemByURL获得小图信息。从图集中复制出小图,如果有旋转就逆旋转90度即可 图集里面的小图是有可能旋转的,可以通过访问 …

原因

想要在编辑器扩展也能访问FairyGUI图集里面的小图,随便找了一下没有找到接口自己做一个

方法

使用UIPackage.GetItemByURL获得小图信息。从图集中复制出小图,如果有旋转就逆旋转90度即可
图集里面的小图是有可能旋转的,可以通过访问 NTexture.rotated 判断在图集中是否旋转

获取小图在图集中的起始位置

X偏移坐标可以直接 uvRect.min.x * nativeTexture.width 得到真实的X偏移
Y坐标可以根据uvRect赋值反过来获得,原有公式是

uvRect.min.y = 1 - region.yMax / _nativeTexture.height

那么真实的公式就是

y = (1 - startOffset.y) * nativeTexture.height - textureSize.y

无非就是交互律。还原public NTexture(Texture texture, Rect region) 构造传入来的region参数

获得偏移和大小后只需要使用RenderTexture把小图读出来就好

        RenderTexture renderTex = RenderTexture.GetTemporary(nativeTexture.width, nativeTexture.height, 24, RenderTextureFormat.Default, RenderTextureReadWrite.Linear);Graphics.Blit(nativeTexture, renderTex);RenderTexture previous = RenderTexture.active;RenderTexture.active = renderTex;Texture2D resultTexture = new Texture2D(textureSize.x, textureSize.y, nativeTexture.format, false);resultTexture.ReadPixels(new Rect((int)startOffset.x, (int)startOffset.y, textureSize.x, textureSize.y), 0, 0);resultTexture.Apply();RenderTexture.active = previous;RenderTexture.ReleaseTemporary(renderTex);

图集中的小图是会旋转的应该如何还原

Texture2D.GetPixel 和 Texture2D.SetPixel 接口读写非常慢
可以直接使用GetPixelData或者GetPixels导出图像数据数组,操作完成后刷新图像数据
根据 nativeTexture.format 类型使用Color或者Color32格式读取

var colorArray = resultTexture.GetPixelData<Color32>(0)

有数组后简单逆旋转90数组数据,就可以得到原来的小图

for (int i = 0; i < textureSize.x; i++)
{for (int j = 0; j < textureSize.y; j++){colors[i * textureSize.y + j] = colorArray[textureSize.x - 1 - i + j * textureSize.x];}
}

完整代码

    public Texture GetTexture(string url){PackageItem packageItem = UIPackage.GetItemByURL(url);if (packageItem == null)return null;NTexture nTexture = packageItem.texture;Texture2D nativeTexture = nTexture.nativeTexture as Texture2D;var startOffset = nTexture.uvRect.min;var textureSize = new Vector2Int(nTexture.width, nTexture.height);if (nTexture.rotated)textureSize = new Vector2Int(nTexture.height, nTexture.width);startOffset.x *= nativeTexture.width;startOffset.y = (1 - startOffset.y) * nativeTexture.height - textureSize.y;RenderTexture renderTex = RenderTexture.GetTemporary(nativeTexture.width, nativeTexture.height, 24, RenderTextureFormat.Default, RenderTextureReadWrite.Linear);Graphics.Blit(nativeTexture, renderTex);RenderTexture previous = RenderTexture.active;RenderTexture.active = renderTex;Texture2D resultTexture = new Texture2D(textureSize.x, textureSize.y, nativeTexture.format, false);resultTexture.ReadPixels(new Rect((int)startOffset.x, (int)startOffset.y, textureSize.x, textureSize.y), 0, 0);resultTexture.Apply();RenderTexture.active = previous;RenderTexture.ReleaseTemporary(renderTex);if (nTexture.rotated){var colorArray = resultTexture.GetPixelData<Color32>(0);Texture2D rotationTexture = new Texture2D(textureSize.y, textureSize.x, nativeTexture.format, false);var colors = rotationTexture.GetPixelData<Color32>(0);for (int i = 0; i < textureSize.x; i++){for (int j = 0; j < textureSize.y; j++){colors[i * textureSize.y + j] = colorArray[textureSize.x - 1 - i + j * textureSize.x];}}rotationTexture.SetPixelData(colors, 0);rotationTexture.Apply();Object.Destroy(resultTexture);resultTexture = rotationTexture;}return resultTexture;}
http://www.dinnco.com/news/46335.html

相关文章:

  • wordpress发号seo关键词优化的技巧和方法
  • 做网站一个月能挣多少国际域名注册网站
  • 长沙市城市建设档案馆官方网站销售网站有哪些
  • 税务局的网站是哪个公司做的短视频seo排名
  • 做基础网站主机要?网站软件推荐
  • 网站备份脚本seo排名优化技术
  • WordPress主题zeroseo优化软件购买
  • 在那些网站上做企业宣传好免费创建属于自己的网站
  • 男女做那个真实视频网站网站推广优化之八大方法
  • 伊犁做网站qq群推广网站
  • 北京网站建设公司网站优化资讯国内网站建设公司
  • 网站因备案关闭影响seo排名的因素有哪些
  • 网站日志太大怎么分析长沙的seo网络公司
  • 宁波专业做网站软文广告平台
  • 文字生成器在线制作夫唯老师seo
  • 唐山网站建设互众动力青岛seo软件
  • web前端开发是干什么的北京seo百科
  • 同江佳木斯网站建设怎么投放网络广告
  • 做网站开发哪种语言更稳定高效天天seo站长工具
  • 做外贸一定要独立网站吗今日新闻热点大事件
  • 用word做网站苏州seo建站
  • 小说网站开发成本广州seo公司排名
  • wordpress 浏览量墨子学院seo
  • 婚纱摄影网站管理系统seo优化大公司排名
  • 太和网站建设数据库营销
  • wordpress仿站开发广州google推广
  • 企业网站怎么备案网店代运营可靠吗
  • 石家庄网站排名优化搜狗推广登录入口
  • 个人网站首页设计欣赏浑江区关键词seo排名优化
  • 农业门户网站建设目标交换友情链接