最近在做项目的过程中有操作图片导入 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 使用注意事项相关推荐

  1. 【Unity自学01】3DMax模型导入Unity轴与尺寸的注意事项

    [Unity自学01]3DMax模型导入Unity轴与尺寸的注意事项 一.轴的设置 用3Dmax打开模型后,默认的坐标系为z轴朝上,与Unity中的坐标系(Y轴朝上)不一样,需做一下修改. 1.选中模 ...

  2. HTC vive pro unity开发者软件/SDK版本注意事项

    HTC vive pro & unity开发:SteamVR.VRTK.VRIK.facial tracker开发环境配置注意事项 1.在unity中配置SteamVR plugin Stea ...

  3. Unity 2D精灵分割图片注意事项

    ** 使用版本 Unity2021.3.6f1c1 ** 1.导入的图片必须是png格式(其他格式或许可以,但是以现在的水平只能了解到使用png是不出错的) 2.导入图片后,将图片类型改为Sprite ...

  4. c#的问号(?)和双问号语法糖(??)的用法和在unity中使用需要注意的事项

    public class CustomObject { public string CodeName; }CustomObject obj1;if(obj1!=null){obj1.CodeName= ...

  5. unity手游使用terrian注意事项

    1.Terrain比较占性能,普通机器测试,未开terrain  60帧,开启terrain后  30帧 2.Terrain的size大小与占用性能无关,不过越小的Terrain的烘焙上去的阴影越模糊 ...

  6. Unity编译C#库的注意事项

    我们有时想将编写的C#代码编译成库,方便后面使用. 我们可以使用以下命令编译成库: 1:使用这种命令的时候,里面包含的Editor文件夹千万需要另建一个Editor的库 2:代码中包含 #if Uni ...

  7. Unity 发布到IOS,Android的各种坑

    Unity 发布到IOS的注意事项1.开发环境 MAC环境:Xcode环境 7.2.1 Unity环境:Unity5.3 2.基本说明 首先,我说一下,这是我在对Unity发布到IOS的实际使用中,总 ...

  8. 【Unity】ISO模式下地形Terrian细节丢失/镜头拉远就没细节了

    在ISO(正交)模式下会出现这种状况. 方案1:分辨率选项中,Low Resolution Aspect Radios去掉勾选,如下图: 方案2:另外,分辨率对地形的细节展示程度也有影响.越高越接近编 ...

  9. Python爬虫自学与实战,爬一下自己的博客文章

    文章目录 1. 什么是爬虫 2. 学习爬虫的必备知识 3. 环境准备 4. 爬虫的第一步,获取网页的HTML内容 4.1 GET 4.2 POST 5. 使用BeautifulSoup模块来从HTML ...

  10. Unity-shader学习笔记(七)

    文章目录 Unity-shader学习笔记(七) 15 更复杂的光照 15.1 Unity的渲染路径 15.1.1 前向渲染路径 15.1.1.1 前向渲染路径的原理 15.1.1.2 Unity中的 ...

最新文章

  1. dropdownlist总是获取第一个值
  2. WinForm(C#)CheckedlistBox绑定数据,并获得选中的值(ValueMember)和显示文本(DisplayMember...
  3. 计算机语言学习app,学习之编程语言
  4. 如何利用简单的Excel操作来预测用户流失?!
  5. Flex Builder 4.6 正式版eclipse插件利用BlazeDS于java交互实例
  6. reactjs ref属性:字符串类型的ref和createRef
  7. Spring Bean InitializingBean和DisposableBean实例
  8. 无法使用UI configuration的trouble shooting
  9. request_do?send方法
  10. 黑苹果appstore下载软件报错,不能下载解决方法
  11. 数据是信息的载体,能够被计算机识别、存储和加工处理,数据包括文字、表格、图像等
  12. 保千里打令V10S上海体验秀 智能手机迎来全景时代
  13. 李宏毅2021机器学习笔记——Regression
  14. 【总结】IDS入侵检测系统
  15. html中创建学生对象,在考生文件夹下,存在一个数据库文件“sampl.mdb”。在数据库文件中已经建立了一个表对象“学生基本情...
  16. 全局变量和静态变量以及内存堆栈的关系
  17. access端口、trunk端口和hybird端口
  18. 如何编写好的用户手册?
  19. zoj 2675 Little Mammoth 圆与四边形的公共面积
  20. Linux基本功常见问题:二、Linux基本命令

热门文章

  1. (转)黑石帝国崛起的30年
  2. 2020 有哪些不容错过的前端技术趋势? | 凌云时刻
  3. 不同VPC路由器通过静态路由、动态路由(OSPF)实现网络互通实战
  4. 5G时代下的移动边缘计算(MEC)探索系列之二
  5. 【数字信号】基于matlab GUI DTMF双音多频手机拨号仿真系统【含Matlab源码 1085期】
  6. 【语音分离】基于matlab FASTICA语音分离【含Matlab源码 1023期】
  7. 【三维装箱】基于matlab粒子群算法求解三维装箱优化问题【含Matlab源码 950期】
  8. 梯度离散_使用策略梯度同时进行连续/离散超参数调整
  9. opencv cv2.copyMakeBorder()函数详解
  10. matlab利用窗改变幅值_Matlab在车辆中的应用 信号处理分析