ie erstelle ich einen Visual JoyStick in Unit

Ich schreibe ein Skript, um eine Schaltfläche zu betätigen, die eine Ziehrichtung erkennt, um einen Spieler zu bewegen.

void OnGUI()
{
    if (buttonRect.Contains(Event.current.mousePosition))
    {
        if (Event.current.type == EventType.MouseDown)
        {
            buttonPressed = true;
        }
        if (Event.current.type == EventType.MouseUp)
        {
            buttonPressed = false;
        }
    }
    if (buttonPressed && Event.current.type == EventType.MouseDrag)
    {

    }
}

Wenn dieses Skript auf einer Schaltfläche platziert werden soll, wie kann ich die Schaltflächen als Rechteck einschränken?

Auch wenn jemand eine bessere Lösung zur Steuerung der Bewegung durch Ziehen hat, wäre ich offen für Vorschläge.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage