UnityEditor动态生成图集SpriteAtlas,并包含文件夹图片

2024-03-30 16:08

本文主要是介绍UnityEditor动态生成图集SpriteAtlas,并包含文件夹图片,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

UnityEditor动态生成图集SpriteAtlas,并包含文件夹图片

//首先读取json 
[MenuItem("工具/创建Atlas")]
static void AtlasCreate()
{string rpath = "Assets/AssetAll/ps";DirectoryInfo direction = new DirectoryInfo(rpath);DirectoryInfo[] directs = direction.GetDirectories();//文件夹DirectoryInfo dir;int i, j;for (i = 0; i < directs.Length; i++){dir = directs[i];string dataPath = dir.FullName;= System.IO.Path.GetFullPath(".");//创建图集string atlas = dataPath + "\\" + dir.Name + ".spriteatlas";if (File.Exists(atlas)){Debug.Log("图集找到" + atlas);}else{SpriteAtlas sa = new SpriteAtlas();SpriteAtlasPackingSettings packSet = new SpriteAtlasPackingSettings(){blockOffset = 1,enableRotation = false,enableTightPacking = false,padding = 4,};sa.SetPackingSettings(packSet);SpriteAtlasTextureSettings textureSet = new SpriteAtlasTextureSettings(){readable = true,generateMipMaps = false,sRGB = true,filterMode = FilterMode.Bilinear,};sa.SetTextureSettings(textureSet);atlas = rpath + "/" + dir.Name + "/" + dir.Name + ".spriteatlas";AssetDatabase.CreateAsset(sa, atlas);//图片的文件夹加入图集。Object texture = AssetDatabase.LoadMainAssetAtPath(rpath + "/" + dir.Name);SpriteAtlasExtensions.Add(sa, new Object[] { texture });AssetDatabase.SaveAssets();Debug.Log("图集创建:" + atlas);//设置预设名称AssetImporter atlasAssetImporter = AssetImporter.GetAtPath(atlas);  //得到AssetatlasAssetImporter.assetBundleName = dir.Name;atlasAssetImporter.assetBundleVariant = "ps";}}
}

这篇关于UnityEditor动态生成图集SpriteAtlas,并包含文件夹图片的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

SpringBoot实现动态插拔的AOP的完整案例

《SpringBoot实现动态插拔的AOP的完整案例》在现代软件开发中,面向切面编程(AOP)是一种非常重要的技术,能够有效实现日志记录、安全控制、性能监控等横切关注点的分离,在传统的AOP实现中,切... 目录引言一、AOP 概述1.1 什么是 AOP1.2 AOP 的典型应用场景1.3 为什么需要动态插

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

mac中资源库在哪? macOS资源库文件夹详解

《mac中资源库在哪?macOS资源库文件夹详解》经常使用Mac电脑的用户会发现,找不到Mac电脑的资源库,我们怎么打开资源库并使用呢?下面我们就来看看macOS资源库文件夹详解... 在 MACOS 系统中,「资源库」文件夹是用来存放操作系统和 App 设置的核心位置。虽然平时我们很少直接跟它打交道,但了

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

C#中图片如何自适应pictureBox大小

《C#中图片如何自适应pictureBox大小》文章描述了如何在C#中实现图片自适应pictureBox大小,并展示修改前后的效果,修改步骤包括两步,作者分享了个人经验,希望对大家有所帮助... 目录C#图片自适应pictureBox大小编程修改步骤总结C#图片自适应pictureBox大小上图中“z轴

使用Python将长图片分割为若干张小图片

《使用Python将长图片分割为若干张小图片》这篇文章主要为大家详细介绍了如何使用Python将长图片分割为若干张小图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果1. Python需求

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

Python在固定文件夹批量创建固定后缀的文件(方法详解)

《Python在固定文件夹批量创建固定后缀的文件(方法详解)》文章讲述了如何使用Python批量创建后缀为.md的文件夹,生成100个,代码中需要修改的路径、前缀和后缀名,并提供了注意事项和代码示例,... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果5.