Version: 2020.3
public Color[] GetPixels ();

返回

Color[] An array that contains a copy of the requested pixel colors, represented by Color structs.

描述

Retrieves a copy of the the pixel color data. The colors are represented by Color structs.

When you call this function, Unity converts the data to a float color representation.

A single call to this function is usually faster than multiple calls to GetPixel, especially for large textures. If a lower-precision representation is acceptable, GetPixels32 is faster and uses less memory because it does not perform integer-to-float conversions.

The returned array is a flattened 2D array, where the data appears row by row: the pixels are laid out left to right, bottom to top. The dimensions of the array are width * height of the texture.


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