Texture2D.GetPixels 获取一块像素颜色

function GetPixels (miplevel : int = 0) : Color[]

Description描述

Get a block of pixel colors.

获取一块像素的颜色

This function returns an array of pixel colors of the whole mip level of the texture.

函数返回这个纹理整个mip级别的一个像素颜色组

The returned array is a flattened 2D array, where pixels are laid out left to right, top to bottom (i.e. row after row). Array size is width by height of the mip level used. The default mip level is zero (the base texture) in which case the size is just the size of the texture. In general case, mip level size is mipWidth=max(1,width>>miplevel) and similarly for height.

返回的数组放在2D的数组中,像素被从左到右,从上到下的方式排列(行序)。数组的大小是这个mip等级的宽乘以高,默认的mip级别是0(基本纹理)这种情况下大小仅为纹理大小,mip等级大小是

mipWidth=max(1,width>>miplevel) 高度也类似

The texture must have the Is Readable flag set in the import settings, otherwise this function will fail.

这个纹理需要在导入设置里设置为Is Readable(可读),否则此函数将会无效。

Using GetPixels can be faster than calling GetPixel repeatedly, especially for large textures. In addition, GetPixels can access individual mipmap levels.

使用GetPixels可以比重复调用 GetPixel ,特别是在纹理较大的情况下调用 GetPixel 快得多,另外GetPixels可以访问单个mip级别

参见: SetPixels , mipmapCount .

• function GetPixels (x : int, y : int, blockWidth : int, blockHeight : int, miplevel : int = 0) : Color[]

Description描述

Get a block of pixel colors.

获得像素块的颜色

This function is an extended version of GetPixels above; it does not return the whole mip level but only blockWidth byblockHeight region starting at x,y. The block must fit into the used mip level. The returned array is blockWidth*blockHeightsize.

这个函数是上面GetPixels函数的扩展;它不会返回整个mip等级,而只是从x,y点开始的blockWidth(块的宽)乘以blockHeight(块的高)的区域。该块必须适合使用的mip级别。返回的数组是blockWidth*blockHeight的大小

最后修改:2010年12月18日 Saturday 0:46

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。