收藏
回答

如何解决在Unity调用Texture2D.ReadPixels报错?(仅iOS端16.x系统)

测试了两台手机环境分别是:iOS16.6.1和16.7.2,微信版本分别是8.0.44和8.0.42。

当打出包在手机上预览时,C#代码中尝试调用texture2D.ReadPixels时即会报错。代码如下:

var renderTexture = new RenderTexture(1024, 1024, 32);
MainCamera.targetTexture = renderTexture;// MainCamera为场景中一截图专用的相机
var texture2D = new Texture2D(w, h, TextureFormat.ARGB32, false);
RenderTexture.active = renderTexture;
texture2D.ReadPixels(new Rect(0, 0, renderTexture.width, renderTexture.height), 0, 0);
texture2D.Apply();

报错信息如下:

求助!

回答关注问题邀请回答
收藏
登录 后发表内容