Hi. Why is this error happening? “error CS0120: An object reference is required for the non-static field, method, or property ‘Touch.position’”
void Update()
{
Rect UpLeft = new Rect(-2f,-6.5f,-0.75f,-7.75f);
Rect Up = new Rect(-0.75f,-6.5f,0.75f,-7.75f);
Rect UpRight = new Rect(0.75f,-6.5f,-2f,-7.75f);
Rect Left = new Rect(-2f,-7.75f,-0.75f,-9.25f);
Rect Right = new Rect(0.75f,-7.75f,-2f,-9.25f);
Rect DownLeft = new Rect(-2,-9.25f,-0.75f,-10.5f);
Rect Down = new Rect(-0.75f,-9.25f,0.75f,-10.5f);
Rect DownRight = new Rect(0.75f,-9.25f,-2f,-10.5f);
if (UpLeft.Contains(Touch.position))
{
gameObject.transform.position = new Vector2(-1.25f,-7.25f);
}
if (Up.Contains(Touch.position))
{
gameObject.transform.position = new Vector2(0f,7.25f);
}
if (UpRight.Contains(Touch.position))
{
gameObject.transform.position = new Vector2(1.25f,-7.25f);
}
if (Left.Contains(Touch.position))
{
gameObject.transform.position = new Vector2(-1.25f,-8.50f);
}
if (Right.Contains(Touch.position))
{
gameObject.transform.position = new Vector2(1.25f,-8.50f);
}
if (DownLeft.Contains(Touch.position))
{
gameObject.transform.position = new Vector2(-1.25f,-9.75f);
}
if (Down.Contains(Touch.position))
{
gameObject.transform.position = new Vector2(0,-9.75f);
}
if (DownRight.Contains(Touch.position))
{
gameObject.transform.position = new Vector2(1.25f,-9.75f);
}
}