rawImageテクスチャのピクセル色をどのように取得できるか知りたい。 Unity 2D:Raw画像の色のピクセルを取得する
この
は私のシーンです:public class ColorPicker : MonoBehaviour, IPointerClickHandler
{
public GameObject Cube;
public void OnPointerClick(PointerEventData eventData)
{
if (Input.GetMouseButtonUp(1))
{
Vector3 localPosition = transform.InverseTransformPoint(eventData.pressPosition);
Color color = (GetComponent<RawImage>().texture as Texture2D).GetPixel(Convert.ToInt32(localPosition.x),
Convert.ToInt32(localPosition.y));
Cube.GetComponent<Renderer>().material.color = color;
}
}
}
そして、あなたが見ることができるように、このコードで、それは動作しますが、それはscalledされていません。
実際、私は青色に達することができません。私は私の四角形の頂上を得ることができます。
右クリックをしたときに色を取得する方法を教えてください。あなたは
Input.mousePosition
を使用して取得
おかげで
なぜあなたは 'OnGUI()'を使用していますか? –
@ m.rogalskiによって指摘されているように、この動作には 'Update'を使用するべきです。ここではGUI上で作業をしていないので、' OnGUI'は推奨しません。 – Rob