unity 自动压缩相应平台图片的格式工具

本文介绍了一款Unity工具,能够根据目标平台自动压缩图片资源,优化项目的内存占用,提高游戏性能。通过该工具,开发者可以更有效地管理游戏中的图像资产,确保在不同设备上运行流畅。
摘要由CSDN通过智能技术生成
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.IO;
using System.Text;


public enum EPlatform
{
   
    iPhone,
    Android,
}

public class SpritesEditorManager : EditorWindow
{
   

    //保存当前设置的格式
    public TextureFormat curTF = TextureFormat.ASTC_RGBA_6x6, setTF;
    public GUIStyle guiStyle;

    //保存当前设置的平台
    public EPlatform curPl, setPl;
    //是否强制设置成RGBA, false : 使用原有的RGB
    public bool isConvertRGBA = true;
    //是否是一个文件
    public bool _isFile;
    new void Show()
    {
   
        //设置绘制下拉框的格式
        guiStyle = new GUIStyle(EditorStyles.popup);
        guiStyle.fontSize = 10;
        guiStyle.fixedHeight = 20;
        guiStyle.fixedWidth = 200;
    }

    void OnGUI()
    {
   
        if (Selection.objects.Length <= 0)
        {
   
            GUILayout.Label("请先选择一个文件夹!!! ");
        }
        else
        {
   
            GUILayout.Label("当前选中的文件夹: " + AssetDatabase.GetAssetPath(Selection.objects[0]));
        }
        GUILayout.Label("");

        GUILayout.Label("设置平台: ");
        setPl = (EPlatform)EditorGUILayout.EnumPopup(curPl, guiStyle);
        GUILayout.Label("");

        GUILayout.Label("设置格式: ");
        setTF = (TextureFormat)EditorGUILayout.EnumPopup(curTF, guiStyle);
        isConvertRGBA = EditorGUILayout.ToggleLeft("是否将RGB强制转成RGBA", isConvertRGBA);
        GUILayout.Label("");

        PrintSetting();

        if (GUILayout.Button("开始设置"))
        {
   
            if (!CheckSelection())
                return;

            ParseTexture2DFormat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值