unity使用代码修改Texture属性,一键生成精灵

发下牢骚:unity基础组件不是我的强项,我主要做引擎和项目实战结合的,如何利用unity引擎去高效的实现游戏的功能是我主要的研究方向。

可是就职后一直做UI,调组件,摆布局,不开森,不开森!

今天阿亮给大家分享的是一个小工具,自己写的。因为公司的UI比较丰富,各种底图什么的都非常多。为了不让图片资源重复等原因,要求导入图片

时需要一张一张的从美工资源那边拿,一张一张的比对后才能添加到项目中。然后按照惯例,对图片进行修改,做成精灵。

图片添加到项目资源默认是这样的,

要求的属性设置是这样的:

如果手动调的话,太麻烦了,点击选择,还要应用选项,然后我马上写了个小工具。用C#写代码真好啊,可惜

我现在只能用Lua写。

现在把这个小工具分享给大家。

今天心情So Down,不想注释。代码很简单,就是设置一些属性的。大家可以尝试修改达到自己想要的要求。

using UnityEngine;
using System.Collections;
using UnityEditor;
using System.IO;
/// <summary>
/// 这个函数是自动对图片资源自动处理,设置类型,格式等
/// </summary>
public class TextureEditor  {

    static Object targetObj;
    [MenuItem("TextureEdit/Edit")]
    static void EditTexture() {
        targetObj = Selection.activeObject;//这个函数可以得到你选中的对象
        if (targetObj && targetObj is Texture)
        {
            string path = AssetDatabase.GetAssetPath(targetObj);
            TextureImporter texture = AssetImporter.GetAtPath(path) as TextureImporter;
            texture.textureType = TextureImporterType.Sprite;
            texture.spritePixelsPerUnit = 1;
            texture.filterMode = FilterMode.Trilinear;
            texture.mipmapEnabled = false;
            texture.textureFormat = TextureImporterFormat.AutomaticTruecolor;
            AssetDatabase.ImportAsset(path);

        }
    }

}

写完后,可能需要重新打开项目,然后你就会看到这个东东:

选中图片然后点击Edit,自己看效果吧!

时间: 2025-01-02 13:34:46

unity使用代码修改Texture属性,一键生成精灵的相关文章

【Unity3D自学记录】利用代码修改图片属性(Inspector)

这段时间一直都在打包资源,然后每次导入都要改图片的属性,真是麻烦,所以一直在寻找一键修改并且打包的方法. 终于让我找到了,太坑人了. 根据自己的需求改代码哦,相信大家都能看明白. 核心部分: TextureImporter ti = (TextureImporter)TextureImporter.GetAtPath(AssetDatabase.GetAssetPath(obj)); ti.textureType = TextureImporterType.GUI; ti.filterMode

[Unity工具]批量修改Texture

BatchModifyTexture.cs 1 using UnityEngine; 2 using System.Collections; 3 using UnityEditor; 4 using System.IO; 5 6 public class BatchModifyTexture { 7 8 [MenuItem("Assets/BatchModifyTexture")] 9 static void Init() 10 { 11 //获取Project视图中的选中目录下的所有

使用sencha cmd 一键生成你的应用程序代码

一键生成你的应用程序代码: ------------------------------------------------------------ 我们的出发点就是使用命令来产生一个应用程序,执行以下命令:  sencha generate app -ext MyApp E:\senchaworkspace\MyApp 可以看到如下执行结果 以上命令会从官网下载试用版本的ext代码到你本地,如果你已经购买正版代码,那么需要使用下一节(-sdk命令来生成你的应用程序)在你的硬盘文件夹下可以看到:

一键生成JFinal模块代码(Eclipse插件)

代码生成工具在日常开发中是必不可少,因为代码生成工具能够一键生成代码,减少重复的工作,缩短开发周期.五一期间个人开发了一个基于Eclipse插件的代码生成工具(jfinal-generator),这里分享一下. jfinal-generator支持JFinal官方代码生成策略,同时也支持用户自定义代码生成策略,并支持多种数据作为数据源. 1.首先贴出一张效果图,如下图 2.以JFinal官方的Generator为例,生成BaseModel和Model等相关文件,如下图(gif) 3.自定义代码生

在使用shape的同时,用代码修改shape的颜色属性

Android里面经常会使用shape来定制一些View的背景 可以修改View的背景颜色,形状等属性 一般情况下,shape都是在xml文件里面写死了,今天遇到一个需求,View的形状是圆角的,但是颜色是在代码里面设置的 最开始的思路是先在代码里给View设置颜色,再在shape里面设置solid属性为透明色 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="htt

用JavaScript修改CSS属性的代码

用JavaScript修改CSS属性的代码 作者: 字体:[增加 减小] 类型:转载 时间:2013-05-06我要评论 这篇文章主要介绍用原生的javascript修改CSS属性的方法,需要的朋友可以参考下 用JavaScript修改CSS属性 只有写原生的javascript了. 1.用JS修改标签的 class 属性值: class 属性是在标签上引用样式表的方法之一,它的值是一个样式表的选择符,如果改变了 class 属性的值,标签所引用的样式表也就更换了,所以这属于第一种修改方法. 更

「速成应用」一键生成微信小程序平台 可视化制作开发无需代码

经历了频繁的更新迭代,小程序已经构建起了趋于完善的生态,与此同时,以「速成应用」为代表的小程序第三方开发平台也在推动着小程序市场的发展.为了更好地助力企业打造微信内电商生态闭环,实现线上线下引流,「速成应用」于近日进行了全功能的更新,通过对各类功能组件的优化,帮助企业实现商业模式的转型升级与营销突破. 「速成应用」根据商家反馈的问题,重点对小程序模块中的电商.外卖等功能进行优化升级,旨在帮助企业解决门店经营与小程序线上营销两大难题.在这次升级过程中同样也对辅助功能进行了优化.升级完成后,全线功能

如何通过反射修改私有属性的值,附代码

在Java中使用反射修改私有属性 Integer a = Integer.valueOf(1); // TODO Field f = a.getClass().getDeclaredField("value"); f.setAccessible(true); f.set(a,2); System.out.println(a.intValue()); // 输出2 参考链接 https://blog.csdn.net/tabactivity/article/details/5072635

安卓实战开发之JNI入门及高效的配置(android studio一键生成.h,so及方法签名)

前言 以前也讲过NDK开发,但是开始是抱着好玩的感觉去开始的,然后呢会helloWord就觉得大大的满足,现在静下来想这NDK开发到底是干什么呢? NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西:另外就是为了效率更加高效些但是在java与C相互调用时平白又增大了开销(其实效率不见得有所提高),然后呢,基于安全性的考虑也是为了防止代码被反编译我们为了安全起见,使用C语言来编写这些重要的部分来增大系统的安全性,最后呢生成so库便于给人提供方便. 好了,我们来看一下qq的结构,我们就