c# – 通过代码在Unity中使Texture2D可读

前端之家收集整理的这篇文章主要介绍了c# – 通过代码在Unity中使Texture2D可读前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > How to make Texture2D Readable via script1个
我有一些AssetBundles,我想转换为.png图像文件.

它们是Texture2D资产,但问题是它们不是Read Enable,当时
我尝试将它们转换为PNG

var _bytes = _texture2d.EncodeToPNG();

命令,我收到以下错误信息:

Texture ‘name of a texture’ is not readable,the texture memory can not be accessed from scripts. You can make the texture readable in the
Texture Import Settings.

我真的无法访问纹理导入设置,因为它们来自资产包,一切都是用代码制作的.

有人有解决方法吗?

谢谢

解决方法

在项目中选择纹理,打开检查器窗口,将纹理类型设置为“高级”,切换“读取和写入启用”.

猜你在找的C#相关文章