Version: 2020.1
public Color[] GetPixels ();

描述

获取像素颜色块。

该函数返回纹理的整个 Mip 级别的 像素颜色数组。

返回的数组是一个平展 2D 数组,其中像素是从左到右、 从上到下排列(即,逐行排列)的。数组大小为所用 Mip 级别的宽度乘以高度。 默认 Mip 级别为零(基础纹理),在这种情况下,其大小只是该纹理的大小。 在一般情况下,Mip 级别的大小为 mipWidth=max(1,width>>miplevel), 高度也是如此。

使用 GetPixels 可比反复调用 GetPixel 更快,尤其是 对于较大纹理而言。此外,GetPixels 还可访问单独的多级渐进纹理级别。


public Color[] GetPixels (int x, int y, int blockWidth, int blockHeight);

描述

获取像素颜色块。

该函数是上面的 GetPixels 的扩展版本;它不返回 整个 Mip 级别,而只返回从 x,y 开始的 blockWidth x blockHeight 区域。 该块受所使用的 Mipmap 级别的大小限制(必须引用 Mipmap 中的像素块)。返回数组的大小为 blockWidth*blockHeight

注意:对于基于深度数据的 WebCamTexture 实例,此方法通过 Color.r 属性来返回深度值的数组。另请参阅:WebCamTexture.isDepth