我想获取当前位于鼠标指针下的像素的颜色。
我想出了这段代码,但这并没有给出确切的位置,因为 Texture2d.GetPixel 不适用于浮动。这段代码确实给出了颜色,但它没有给出确切鼠标位置的颜色,因为我必须将值转换为整数,因为 Texture2D.GetPixel 无法处理浮点数
Texture2D texture;
public Color ColorBelowMouse;
public Vector3 x;
// Use this for initialization
void Start ()
{
texture=gameObject.GetComponent<GUITexture>().texture as Texture2D;
}
// Update is called once per frame
void Update ()
{
Debug.Log(texture.GetPixel((int) Input.mousePosition.x, (int) Input.mousePosition.y));
ColorBelowMouse=texture.GetPixel( (int) Input.mousePosition.x, (int) Input.mousePosition.y);
}
请告诉我如何获得确切鼠标位置的颜色。
如果我的方法是错误的,请告诉我正确的方法。