type
status
date
slug
summary
tags
category
icon
password
开发过程中,经常会遇到美术的图尺寸不是4的倍数导致无法正常进行压缩,就写了个工具ClipTexSize,用于处理选中的纹理资源,将其尺寸调整为4的倍数,并重新保存。
思路
1.获取当前选中的资源,进行遍历,如果为Texture2D类型则进入下一步纹理计算。
2.计算纹理的新高度和宽度,将输入的尺寸调整为最接近4的倍数,如果调整后的尺寸和原尺寸有差异,则进入下一步纹理缩放。
3.获取源纹理的资源路径与导入器,获取新的纹理对象,并将调整后的原始纹理数据应用到新的纹理中,设置好编码格式后保存,并reimport纹理资源。
4.在3的基础上,可以搞一个单例类去缓存纹理来避免重复创建,同时需要清空缓存并且释放资源。
实现
具体的逻辑实现,加上了详细的注释,应该不难理解
效果展示


使用上有问题的可以直接评论留言喔~
- Author:lzzd
- URL:https://lazy-zed.com/article/u3d_19
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!