在Unity中正确使用GetPixels

Using GetPixels correctly in Unity

我正在尝试学习如何使用 GetPixels 函数,目前我正在尝试一些简单的方法 - 获取 2 x 2 区域的当前对象的像素。我只是想先在控制台中显示结果,以便更好地理解GetPixels的结果。

public class timecode : MonoBehaviour {

Color[] pixColors = GetPixels(0, 0, 2, 2);

// Use this for initialization
void Start () {

    Debug.Log(pixColors [0]);
}


// Update is called once per frame
void Update () {
}
}

我得到 "The name `GetPixels' does not exist in the current context"

您需要一个 Texture2D 来访问 GetPixels 方法,尝试添加一个 public Texture2D 变量,在统一检查器中为其分配一个纹理,然后使用 yourTextureVariable.GetPixels( 获取像素。 ..).

查看文档:https://docs.unity3d.com/ScriptReference/Texture2D.GetPixels.html