Unity3d-Texture2D.ReadPixels

本文探讨了Texture2D.ReadPixels函数在移动平台上的特性,即该操作会被延迟到帧结束时执行。文章指出若使用此函数读取屏幕像素并立即调用Apply,该操作同样会被延迟。为解决这个问题,作者建议使用协程来处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新的版本出来了,带来了一些新的变化

其中关于Texture2D.ReadPixels有点特殊说明

在移动平台上,该函数被推迟到本frame最后时完成

如果有Apply的话也推迟到最后完成

要使用的话使用corotine

 

On mobiles, if you read pixels from screen, the call will be deferred to the end of the frame. If you read pixels from the screen and call Apply right after it - apply will be deferred too. If you want to read from the screen and do something with the result you need to use coroutine.

*************************************************************************************************************

按照实例代码改写了,竟然还是有意外情况,这个要研究下

在PC测试没问题,问题出在使用了投影仪,有时间测试下,哎,我的青春时间哇

*************************************************************************************************************

明白在在投影仪上的问题是因为投影仪分辨率的问题造成的,一直没有时间记录下来,更新下

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值