Untiy图集切割

2023-11-06 00:59
文章标签 图集 切割 untiy

本文主要是介绍Untiy图集切割,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

独立开发游戏的第一天(图集转图片)

想自己做游戏已经很久了,之前是没有能力,现在是没有什么时间,不过最终还是下定决心做一做,立简单的策划案,开始去网上收集资源,开始做游戏。网络上大部分的资源都是unity相关的资源包,有的直接就是unitypackage。但是由于个人能力有限打算做2D并且想往小游戏平台上放一放,所以还是打算用CocosCreator去开发。

图集分离图片

由于大部分下载的资源都是以图集的形式打包的直接就是一张png图片,使用unity的SpriteEdior就可以很好的去解决问题,但是Cocos2D上目前没有发现很好的方案,于是这便是这篇博文的主题,将图集切割出来。

导入图片并且设置格式

这里需要将图片的格式设置为Multiple不然是无法使用SpriteEditor进行切割的。
这里还需要将读写的权限打开。
在这里插入图片描述
然后这里按照末日的切割方式就好了,这里就不展示自己的原图了,如果有需要也可以使用其他模式,只要将图集内的图片切割好,就可以进行下一步了
在这里插入图片描述
应用完成后

Tool工具

[MenuItem("Tools/切割图集")]
static void CutSprite()
{// 文件名 当前文件处于Resources目录下string loadPath = "Bg";Sprite[] sprites = Resources.LoadAll<Sprite>(loadPath);        if (sprites.Length > 0){// 创建导出文件夹string OutPath = Application.dataPath + "/OutImage/" + loadPath;// 创建文件夹System.IO.Directory.CreateDirectory(OutPath);foreach (Sprite sprite in sprites){// 创建单独的纹理              Texture2D tex = new Texture2D((int)sprite.rect.width, (int)sprite.rect.height);Color[] colors = sprite.texture.GetPixels((int)sprite.textureRect.x, (int)sprite.textureRect.y,(int)sprite.textureRect.width, (int)sprite.textureRect.height);tex.SetPixels(colors);tex.Apply();//写入文件System.IO.File.WriteAllBytes(OutPath + "/" + sprite.name + ".png", tex.EncodeToPNG());}            }
}
这样图片就被切割图片就会放在Asset目录下的OutImage/Bg文件夹内。
这里第一篇文章就结束了。

这篇关于Untiy图集切割的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/353554

相关文章

Untiy TTF转换为SDF

Untiy TTF转换为SDF 原因 下载的字体是TTF格式,但是TMP使用的是SDF格式,不支持TTF,需要转换网络没有检索到TTF转SDF的教程,可能是太简单了,自己记录一下吧 Unity内转换即可 在Asset中找到自己的TTF右键点击TTF,找到TMP,选择Font Asset 即可将自己下载的TTF字体转换为SDF格式 补充-修改默认的SDF 就是每次都自己拖动SDF效率低

【python 图像切割】matplotlib读取图像,裁剪图像

#-*-coding:utf-8-*-import sysreload(sys)sys.setdefaultencoding('utf-8')import matplotlib.pylab as plt# 加载图像im = plt.imread("E:/ID/2.png")print(im.shape)# (y轴像素点数, x轴像素点数,图像通道数)def plti(im, **kw

分治算法设计:切割篱笆问题

切割篱笆问题 假设有道篱笆用N个同宽的木条拼接而成。因年久失修,有些木板已经折断,因而整个篱笆呈现出参差不齐的轮廓,所以要用新的木板替换。不过为了环保,可以用一部分旧篱笆切割出长方形的木板充当木料。图(b)表示在(a)形状的篱笆中能切割出的最大长方形。给定构成篱笆的各个木板的高度,编写程序计算能够切割出的最大长方形面积。不能斜线切割,即不允许采用如图(c)的切割方法。          图

VTK平面切割

文章目录 一、vtkClipPolyData二、CapClip三、SolidClip四、vtkClipClosedSurface 本文的主要内容:简单介绍VTK中通过平面切割模型的相关功能。 哪些人适合阅读本文:有一定VTK基础的人。 一、vtkClipPolyData VTK官网描述: vtkClipPolyData使用用户指定的隐函数剪切多边形数据,如果使用vtkP

Unity性能优化之图集打包

基于Unity3D的图集打包 Unity3D的UGUI图集打包采取自动打包的方式,旨在让开发者彻底模糊图集的概念,无须关注图集是如何打包的,从而让开发者将更多的精力放在逻辑开发上。 步骤如下, 1. 首先创建3个Image组件分别显示3张不同的图片,此时还没打包图集,可以看出Batches为3   2. 设置图集打包开关,EditProject SettingsEditor,如

Lesson_for_java_day17--java中的IO流(IO基本流、键盘输入、管道流、文件及文件夹操作、Properties类、切割文件、记录软件运行次数)

IO基本流: 字符流:读操作:Reader 字符输入流 抽象类Reader r = new FileReader(File f);构造方法:FileReader(File file) ;FileReader(String fileName) ;方法://读取一个字符并以整数的形式返回(0~255),//如果返回-1已到输入流的末尾。int read() throws IOException

自定义控件(26)---图片伸缩、圆角切割、内存位图

效果图如下::: 需要的素材 可以了解:如何图片伸缩,以及图片的圆角切割(内存生成位图) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="

对象切割 和 虚函数

对象切割 简介: 当你将一个派生类对象赋值给一个基类对象时,只会保留基类部分的信息,派生类的特有信息会被丢弃。这就是所谓的对象切割(slicing) 发生时刻: 将派生类对象赋值给父类对象时, 如下 class Father{};class Son : public Father{};Son s;Father f = s; // 发生对象切割, 只保留积累信息 与对象切割相对的

Untiy面试:如何安全的在不同工程间安全地迁移asset数据?

在Unity 3D游戏开发中,安全地在不同工程间迁移资产(Asset)数据是一个常见的需求。为了确保迁移过程的顺利进行,保留资产的完整性和功能性,可以遵循以下步骤: 1. 使用版本控制系统 (VCS) 选择合适的版本控制工具:选择 Git、SVN、Perforce 等版本控制系统,这不仅可以帮助你跟踪和管理资产,更可以轻松迁移项目。确保资源管理规范:在迁移资产之前,确保所有的资产都受到版本控制

HTML5休闲小游戏《切割大师》源码,引流、刷广告利器

HTML5休闲小游戏《切割大师》源码,直接把源码上传到服务器就能使用了! 下载链接:https://www.huzhan.com/code/goods467910.html