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

红酒网站设计软件设计文档

红酒网站设计,软件设计文档,凡科网站怎么做友情链接,什么做网站做个网站一般要多少钱啊原因 想要在编辑器扩展也能访问FairyGUI图集里面的小图#xff0c;随便找了一下没有找到接口自己做一个 方法 使用UIPackage.GetItemByURL获得小图信息。从图集中复制出小图#xff0c;如果有旋转就逆旋转90度即可 图集里面的小图是有可能旋转的#xff0c;可以通过访问 …原因 想要在编辑器扩展也能访问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.GetPixelDataColor32(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.GetPixelDataColor32(0);Texture2D rotationTexture new Texture2D(textureSize.y, textureSize.x, nativeTexture.format, false);var colors rotationTexture.GetPixelDataColor32(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.w-s-a.com/news/389200/

相关文章:

  • 如何创建网站目录网站申请支付宝接口
  • 网站做区块链然后往里面投钱品牌设计公司收费标准
  • 2022互联网+创新创业项目呼和浩特企业网站排名优化
  • 电子商务类网站建设山西自助建站系统怎么用
  • odoo做网站网站设置专栏有什么好处
  • 局域网内个人网站建设查询企业的网站有哪些
  • 网站建设属于技术开发吗网页制作团队
  • 做家常菜的网站哪个好哪个网站做图片外链
  • 眼科医院网站设计怎么做6深圳宝安是什么风险等级
  • 网站制作容易吗logo免费生成网站
  • 建设厅官方网站下载专区网络托管公司
  • 祥云平台官方网站网线制作实验原理
  • 把网站做成app的软件下载国外做兼职的网站有哪些
  • 网站建设 海豚弯专业的网站开发服务商
  • 那个网站有免费模板中国家装公司十大排名
  • 中铁建设集团有限公司门户网站余杭区建设规划局网站
  • 天猫网站建设的目标是什么做网站常见问题模板
  • 做php网站需要什么软件天津建设网官方网站
  • 南漳网站开发上海网站推广方法
  • 深圳seo网站大连旅顺房价
  • dede网站 地图什么做有没有做黑市网站
  • 做网站参考文献域名如何做网站
  • 怎么选择网站开发英文网站建设用途
  • 怎样做电子商务网站织梦生成手机网站
  • 公司网站建设选什么服务器网站里怎样添加关键词
  • 深圳建设局网站深业中城绿化项目营销型网站开发流程包括
  • 找销售的网站九江市建设项目服务中心
  • 东原ARC网站建设公司合肥seo网站推广外包
  • 那个网站是做房产中介的网站制作软件小学
  • 做网页怎么建站点视频解析网站