如果你拿到的是一张整图,你想分割之后使用NGUI sprite来使用!  下面就能解决的需求.

步骤:

1. 使用Unity自带的spirte进行分割图片

2. 使用代码把分割出来的2DSpirte转换成本地PNG图片,再导入Unity使用atlas纹理O(∩_∩)O~

注意事项:

1.  图片切换成Advanced类型 Read/Write Enabled勾上,不然会抛出异常

直接上代码:

[MenuItem("Tools/导出精灵")]static void SaveSprite() {//每一张贴图类型Advanced下 Read/Write Enabled打上勾才能进行文件读取string resourcesPath = @"Assets/Resources/";foreach (Object obj in Selection.objects){string selectionPath = AssetDatabase.GetAssetPath(obj);// 必须最上级是"Assets/Resources/"if (selectionPath.StartsWith(resourcesPath)){//获取文件后罪名.pngstring selectionExt = System.IO.Path.GetExtension(selectionPath);if (selectionExt.Length == 0) continue;// 从路径"Assets/Resources/UI/testUI.png"得到路径"UI/testUI"string loadPath = selectionPath.Remove(selectionPath.Length - selectionExt.Length);loadPath = loadPath.Substring(resourcesPath.Length);//加载此文件下的所有资源Sprite [] spriteList = Resources.LoadAll<Sprite>(loadPath);if(spriteList.Length > 0){//创建导出文件夹string outPath = Application.dataPath + "/outSprite/" + loadPath;System.IO.Directory.CreateDirectory(outPath);foreach (var sprite in spriteList){Texture2D tex = new Texture2D((int)sprite.rect.width,(int)sprite.rect.height,sprite.texture.format,false);tex.SetPixels(sprite.texture.GetPixels((int)sprite.rect.xMin,(int)sprite.rect.yMin,(int)sprite.rect.width,(int)sprite.rect.height));tex.Apply();//写出成png文件System.IO.File.WriteAllBytes(outPath + "/" + sprite.name + ".png",tex.EncodeToPNG());Debug.Log("SaveSprite to" + outPath);   }Debug.Log("保存图片完毕!" + outPath);}}}}

原文:Unity 图片分割将spirte保存在本地 - 盘子脸 - 博客园

Unity 图片分割将spirte保存在本地相关推荐

  1. php如何接收ap端上传的图片_用php获取远程图片并把它保存到本地的代码

    用php获取远程图片并把它保存到本地的代码 更新时间:2008年04月07日 20:43:26   作者: Function: 获取远程图片并把它保存到本地 确定您有把文件写入本地服务器的权限变量说明 ...

  2. php 无法获取远程图片,本地连接受限制或无法连接 用php获取远程图片并把它保存到本地的代码...

    function GrabImage($url,$filename="") { if($url==""):return false;endif; if($fil ...

  3. js实现将链接生成二维码,并对生成的二维码转换为图片,右击可保存至本地

    在vue项目中,实现将链接生成二维码:可识别跳转,将生成的二维码可转换成图片,并可保存至本地.具体操作步骤如下: 1.安装及引用 首先,实现这个功能需要使用QRCode和html2canvas,所以在 ...

  4. python如何获取网络上的图片并将其保存在本地

    之前写爬虫大多是爬网页中的url,然后将url保存下来就可以了,倒还没有想过要获取真的图片到本地. 网络上有很多方法,但是很多都是本地,或者其他: 方法一:使用urllib.urlretrieve() ...

  5. java 图片上传 并保存服务器本地 后台 代码

    java 图片上传后台代码,把图片保存到服务器本地盘,并且按照一天一个文件夹分开存放,易于管理,不说了直接上代码: @Controller @RequestMapping("/oa" ...

  6. unity从服务器下载资源并且保存到本地

    两个小功能 从服务器下载资源和资源保存到本地~ 下面代码 /// <summary>/// 下载并保存资源到本地/// </summary>/// <param name ...

  7. Jsoup爬取网络内容(包括图片文件),保存到本地和保存到数据库(一)

    背景: 项目需要某个区县的天气数据,需要从中国气象局的官网中进行爬取.但是,中国气象局服务器调用接口返回的数据没有我想要的信息,比如说是未来24小时的天气温度,气压,风速等信息,这些数据接口中都没有, ...

  8. vue 签署文件两张图合并成一张图 h5页面转换成图片并长按保存在本地

    在做让用户在页面签名并把当前页面保存为图片,附上完整代码 (直接复制代码,更改接口地址或删除接口逻辑可直接复用) **准备工作:安装   npm install vue-esign --save 全局 ...

  9. python飞机大战怎么将图片保存_python 图片抓取 并保存到本地

    原博文 2020-05-23 22:48 − import requests from bs4 import BeautifulSoup from PIL import Image import os ...

最新文章

  1. Linux下Postfix的配置和使用
  2. ES 處於“initializing”狀態,此時主節點正在嘗試將分片分配到集群中的數據節點。 如果您看到分片仍處於初始化或未分配狀態太長時間,則可能是您的集群不穩定的警告信號。...
  3. jQuery图片轮播
  4. 因你不同,2021 阿里云开发者大会重磅开启 @ 所有开发者!
  5. php类的实例化和调用,PHP:如何使用另一个类中的参数实例化一个类
  6. 2020非全日计算机博士,在职攻读博士是不是非常难,免考在职博士和非全日博士有什么不同...
  7. 透彻解析!字节跳动Android实习面试凉凉经,年薪超过80万!
  8. 3倍根号x加1分之一c语言,用C语言将一个数开根号后再取倒数的方法
  9. eclipse spring mysql_为Eclipse上的Maven project添加SpringMVC和Mybatis以实现数据库
  10. vSAN 6.7培训_第1章-Virtual SAN各版本功能介绍
  11. ffmpeg 中添加264支持
  12. WPF 基础到企业应用系列2——WPF前世今生
  13. 多商户商城系统如何对接电商收付通?
  14. 电脑翻译,百度翻译电脑桌面版
  15. 关于画法几何和机械制图有感
  16. windows l2tp pptp设置
  17. 左手鼠标指针_使您的鼠标指针左手友好
  18. 我觉得贝叶斯统计是必修课!!!
  19. IT连创业系列:说说苹果商店AppStore上架App应用前后遇到的那些神坑
  20. gitlab安装教程、gitlab官网、英文文档

热门文章

  1. 【MySQL】SQL的概念
  2. 一个在EXCEL单元格中显示进度条的方法
  3. 基于SSM的在线学习平台-JAVA【毕业设计、论文、源码、开题报告】
  4. 彩色文件夹、彩色文件、图标标记(MultiColorWin)快速操作
  5. 微软数据中心沉海怎么回事?省钱环保还能加快网速
  6. 发展中国家缺位 爱立信恐遭分食
  7. 310K 是多少度?
  8. Sony Alpha a7: Apps for Your Camera Sony Alpha a7:相机应用程序 Lynda课程中文字幕
  9. 智慧养殖场之三维可视化+实时监控视频
  10. Nginx详解和安装