Unity OnPostprocessTexture 和 OnPreprocessTexture 使用注意事项
最近在做项目的过程中有操作图片导入 Unity工程后修改图片格式的一些功能,比如(图片压缩格式,Alpha通道信息,图片可读可写等),一看到这个功能,就不假思索的开始使用了AssetPostprocessor的OnPostprocessTexture方法来实现。
void OnPostprocessTexture(Texture2D texture2D)
{
var importer = assetImporter as TextureImporter;
importer.alphaSource = TextureImporterAlphaSource.FromInput;
importer.alphaIsTransparency = true;
importer.isReadable = true;
importer.textureCompression = TextureImporterCompression.Uncompressed;
importer.textureType = TextureImporterType.Sprite;
}
这样写完之后,发现在项目中图片格式并未真正的修改了,之后查看Unity的api文档,终于发现了问题的根源。
原来修改图片的压缩格式必须放在OnPreprocessTexture方法中执行才能有效。
上图
另外,如果有对图片像素信息的修改,请一定要在OnPreprocessTexture中设置图片的可读可写属性,这样才能在运行时操作图片。
————————————————
版权声明:本文为CSDN博主「FocusGame」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qizi329/article/details/85916842
Unity OnPostprocessTexture 和 OnPreprocessTexture 使用注意事项相关推荐
- 【Unity自学01】3DMax模型导入Unity轴与尺寸的注意事项
[Unity自学01]3DMax模型导入Unity轴与尺寸的注意事项 一.轴的设置 用3Dmax打开模型后,默认的坐标系为z轴朝上,与Unity中的坐标系(Y轴朝上)不一样,需做一下修改. 1.选中模 ...
- HTC vive pro unity开发者软件/SDK版本注意事项
HTC vive pro & unity开发:SteamVR.VRTK.VRIK.facial tracker开发环境配置注意事项 1.在unity中配置SteamVR plugin Stea ...
- Unity 2D精灵分割图片注意事项
** 使用版本 Unity2021.3.6f1c1 ** 1.导入的图片必须是png格式(其他格式或许可以,但是以现在的水平只能了解到使用png是不出错的) 2.导入图片后,将图片类型改为Sprite ...
- c#的问号(?)和双问号语法糖(??)的用法和在unity中使用需要注意的事项
public class CustomObject { public string CodeName; }CustomObject obj1;if(obj1!=null){obj1.CodeName= ...
- unity手游使用terrian注意事项
1.Terrain比较占性能,普通机器测试,未开terrain 60帧,开启terrain后 30帧 2.Terrain的size大小与占用性能无关,不过越小的Terrain的烘焙上去的阴影越模糊 ...
- Unity编译C#库的注意事项
我们有时想将编写的C#代码编译成库,方便后面使用. 我们可以使用以下命令编译成库: 1:使用这种命令的时候,里面包含的Editor文件夹千万需要另建一个Editor的库 2:代码中包含 #if Uni ...
- Unity 发布到IOS,Android的各种坑
Unity 发布到IOS的注意事项1.开发环境 MAC环境:Xcode环境 7.2.1 Unity环境:Unity5.3 2.基本说明 首先,我说一下,这是我在对Unity发布到IOS的实际使用中,总 ...
- 【Unity】ISO模式下地形Terrian细节丢失/镜头拉远就没细节了
在ISO(正交)模式下会出现这种状况. 方案1:分辨率选项中,Low Resolution Aspect Radios去掉勾选,如下图: 方案2:另外,分辨率对地形的细节展示程度也有影响.越高越接近编 ...
- Python爬虫自学与实战,爬一下自己的博客文章
文章目录 1. 什么是爬虫 2. 学习爬虫的必备知识 3. 环境准备 4. 爬虫的第一步,获取网页的HTML内容 4.1 GET 4.2 POST 5. 使用BeautifulSoup模块来从HTML ...
- Unity-shader学习笔记(七)
文章目录 Unity-shader学习笔记(七) 15 更复杂的光照 15.1 Unity的渲染路径 15.1.1 前向渲染路径 15.1.1.1 前向渲染路径的原理 15.1.1.2 Unity中的 ...
最新文章
- dropdownlist总是获取第一个值
- WinForm(C#)CheckedlistBox绑定数据,并获得选中的值(ValueMember)和显示文本(DisplayMember...
- 计算机语言学习app,学习之编程语言
- 如何利用简单的Excel操作来预测用户流失?!
- Flex Builder 4.6 正式版eclipse插件利用BlazeDS于java交互实例
- reactjs ref属性:字符串类型的ref和createRef
- Spring Bean InitializingBean和DisposableBean实例
- 无法使用UI configuration的trouble shooting
- request_do?send方法
- 黑苹果appstore下载软件报错,不能下载解决方法
- 数据是信息的载体,能够被计算机识别、存储和加工处理,数据包括文字、表格、图像等
- 保千里打令V10S上海体验秀 智能手机迎来全景时代
- 李宏毅2021机器学习笔记——Regression
- 【总结】IDS入侵检测系统
- html中创建学生对象,在考生文件夹下,存在一个数据库文件“sampl.mdb”。在数据库文件中已经建立了一个表对象“学生基本情...
- 全局变量和静态变量以及内存堆栈的关系
- access端口、trunk端口和hybird端口
- 如何编写好的用户手册?
- zoj 2675 Little Mammoth 圆与四边形的公共面积
- Linux基本功常见问题:二、Linux基本命令
热门文章
- (转)黑石帝国崛起的30年
- 2020 有哪些不容错过的前端技术趋势? | 凌云时刻
- 不同VPC路由器通过静态路由、动态路由(OSPF)实现网络互通实战
- 5G时代下的移动边缘计算(MEC)探索系列之二
- 【数字信号】基于matlab GUI DTMF双音多频手机拨号仿真系统【含Matlab源码 1085期】
- 【语音分离】基于matlab FASTICA语音分离【含Matlab源码 1023期】
- 【三维装箱】基于matlab粒子群算法求解三维装箱优化问题【含Matlab源码 950期】
- 梯度离散_使用策略梯度同时进行连续/离散超参数调整
- opencv cv2.copyMakeBorder()函数详解
- matlab利用窗改变幅值_Matlab在车辆中的应用 信号处理分析