Unity 图片分割将spirte保存在本地
如果你拿到的是一张整图,你想分割之后使用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保存在本地相关推荐
- php如何接收ap端上传的图片_用php获取远程图片并把它保存到本地的代码
用php获取远程图片并把它保存到本地的代码 更新时间:2008年04月07日 20:43:26 作者: Function: 获取远程图片并把它保存到本地 确定您有把文件写入本地服务器的权限变量说明 ...
- php 无法获取远程图片,本地连接受限制或无法连接 用php获取远程图片并把它保存到本地的代码...
function GrabImage($url,$filename="") { if($url==""):return false;endif; if($fil ...
- js实现将链接生成二维码,并对生成的二维码转换为图片,右击可保存至本地
在vue项目中,实现将链接生成二维码:可识别跳转,将生成的二维码可转换成图片,并可保存至本地.具体操作步骤如下: 1.安装及引用 首先,实现这个功能需要使用QRCode和html2canvas,所以在 ...
- python如何获取网络上的图片并将其保存在本地
之前写爬虫大多是爬网页中的url,然后将url保存下来就可以了,倒还没有想过要获取真的图片到本地. 网络上有很多方法,但是很多都是本地,或者其他: 方法一:使用urllib.urlretrieve() ...
- java 图片上传 并保存服务器本地 后台 代码
java 图片上传后台代码,把图片保存到服务器本地盘,并且按照一天一个文件夹分开存放,易于管理,不说了直接上代码: @Controller @RequestMapping("/oa" ...
- unity从服务器下载资源并且保存到本地
两个小功能 从服务器下载资源和资源保存到本地~ 下面代码 /// <summary>/// 下载并保存资源到本地/// </summary>/// <param name ...
- Jsoup爬取网络内容(包括图片文件),保存到本地和保存到数据库(一)
背景: 项目需要某个区县的天气数据,需要从中国气象局的官网中进行爬取.但是,中国气象局服务器调用接口返回的数据没有我想要的信息,比如说是未来24小时的天气温度,气压,风速等信息,这些数据接口中都没有, ...
- vue 签署文件两张图合并成一张图 h5页面转换成图片并长按保存在本地
在做让用户在页面签名并把当前页面保存为图片,附上完整代码 (直接复制代码,更改接口地址或删除接口逻辑可直接复用) **准备工作:安装 npm install vue-esign --save 全局 ...
- python飞机大战怎么将图片保存_python 图片抓取 并保存到本地
原博文 2020-05-23 22:48 − import requests from bs4 import BeautifulSoup from PIL import Image import os ...
最新文章
- Linux下Postfix的配置和使用
- ES 處於“initializing”狀態,此時主節點正在嘗試將分片分配到集群中的數據節點。 如果您看到分片仍處於初始化或未分配狀態太長時間,則可能是您的集群不穩定的警告信號。...
- jQuery图片轮播
- 因你不同,2021 阿里云开发者大会重磅开启 @ 所有开发者!
- php类的实例化和调用,PHP:如何使用另一个类中的参数实例化一个类
- 2020非全日计算机博士,在职攻读博士是不是非常难,免考在职博士和非全日博士有什么不同...
- 透彻解析!字节跳动Android实习面试凉凉经,年薪超过80万!
- 3倍根号x加1分之一c语言,用C语言将一个数开根号后再取倒数的方法
- eclipse spring mysql_为Eclipse上的Maven project添加SpringMVC和Mybatis以实现数据库
- vSAN 6.7培训_第1章-Virtual SAN各版本功能介绍
- ffmpeg 中添加264支持
- WPF 基础到企业应用系列2——WPF前世今生
- 多商户商城系统如何对接电商收付通?
- 电脑翻译,百度翻译电脑桌面版
- 关于画法几何和机械制图有感
- windows l2tp pptp设置
- 左手鼠标指针_使您的鼠标指针左手友好
- 我觉得贝叶斯统计是必修课!!!
- IT连创业系列:说说苹果商店AppStore上架App应用前后遇到的那些神坑
- gitlab安装教程、gitlab官网、英文文档