参见英文答案 >
How to make Texture2D Readable via script1个
我有一些AssetBundles,我想转换为.png图像文件.
我有一些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.
我真的无法访问纹理导入设置,因为它们来自资产包,一切都是用代码制作的.
有人有解决方法吗?
谢谢
解决方法
在项目中选择纹理,打开检查器窗口,将纹理类型设置为“高级”,切换“读取和写入启用”.