一:Texture
对贴图的处理需要设置图片的读取为开启
例如一张图片,分辨率是108*192
——获取某一像素点的颜色(左下角是起点,从0,0点开始算,例如108*192的最大像素点是107*191)
GetPixel(x, y),例如GetPixel(0, 0)是白色,GetPixel(107, 191)是蓝色,超出图片分辨率后获取的颜色取决于图片设置中的WarpMode,设置为Clamp则超出部分永远是最大像素颜色,设置为Repeat则循环取颜色
using UnityEngine;
public class PixelTest: MonoBehaviour
{
public Texture2D tex2D;
public int x;
public int y;
public Color pixelColor;
[ContextMenu("获取像素点颜色")]
private void GetPixel()
{
pixelColor = tex2D.GetPixel(x, y);
}
}
——获取所有像素点:从左下角开始算
GetPixels