Lazy loaded image
Unity一键处理图片工具
Words 1368Read Time 4 min
2024-12-28
2025-4-3
type
status
date
slug
summary
tags
category
icon
password
😀
开发过程中,经常会遇到美术的图尺寸不是4的倍数导致无法正常进行压缩,就写了个工具ClipTexSize,用于处理选中的纹理资源,将其尺寸调整为4的倍数,并重新保存。

思路

1.获取当前选中的资源,进行遍历,如果为Texture2D类型则进入下一步纹理计算。
2.计算纹理的新高度和宽度,将输入的尺寸调整为最接近4的倍数,如果调整后的尺寸和原尺寸有差异,则进入下一步纹理缩放。
3.获取源纹理的资源路径与导入器,获取新的纹理对象,并将调整后的原始纹理数据应用到新的纹理中,设置好编码格式后保存,并reimport纹理资源。
4.在3的基础上,可以搞一个单例类去缓存纹理来避免重复创建,同时需要清空缓存并且释放资源。

实现

具体的逻辑实现,加上了详细的注释,应该不难理解

效果展示

notion image
notion image
 
💡
使用上有问题的可以直接评论留言喔~
上一篇
本地部署AI并创建智能体/工作流
下一篇
ECS-数据导向

Comments
Loading...