Neues Waffen-Roulette wie in GTA V – Skriptunterstützung – Entwicklerforum

Das berühmte Spiel GTA V oder GTA IV ist für sein reibungsloses und einfaches Waffenradsystem bekannt. Wenn Sie es noch nicht wissen, finden Sie hier einige Screenshots zur Veranschaulichung.

Nachbildung des Waffenrads

Ich habe vor, dieses Waffenradsystem für ein Miniprojekt nachzubauen, weiß aber nicht, wo ich anfangen soll. Ich habe bereits eine einfache GUI erstellt, frage mich aber, wie ich dafür sorgen kann, dass sie auf Mausbewegungen reagiert.

Wenn Sie beispielsweise die Maus nach oben bewegen, wird die Waffe über dem Rad hervorgehoben/in der Vorschau angezeigt. Wenn die Maus in verschiedene Richtungen bewegt wird, werden entsprechend der Mausbewegung auch die verschiedenen Radwaffen hervorgehoben.

Teilen Sie gerne Links zu Threads, die dies bereits erreicht haben. Ich würde mich jedoch freuen, wenn Sie mir mit dem entsprechenden Link einige Vorschläge machen könnten, was ich aus der Roblox-API-Dokumentation verwenden könnte, da ich denke, dass dies der beste Weg ist, mein Wissen zu erweitern. Wenn Sie Fragen oder Unklarheiten haben, teilen Sie mir dies bitte in den Kommentaren mit. Ich bin neu im Entwicklerforum und daher noch nicht sehr vertraut mit der Funktionsweise.

Vielen Dank!

Drucke

Es sieht cool und praktisch aus, aber es braucht auch ein Spiel, in das dieses Waffenrad eingebaut ist (zumindest für mich sieht es eher wie ein Waffenmenü aus).

Zum Starten

Bestimmen Sie zunächst den Winkel, in dem sich die Maus relativ zur Bildschirmmitte befindet.

Es ist nicht notwendig, etwas zu haben, Sie können zunächst mit der Erstellung der GUI beginnen.

Ich verstehe, ich lasse es so wie es ist.

API-Referenz

Das ist genau das, was ich suche! Wie kann ich das erreichen? Haben Sie einen Link zur API-Dokumentation, die ich mir als Einstieg ansehen kann?

Ich habe vor, nur die ausgerüstete Waffe zu zeigen.

Kein Verweis auf die API, nur mathematische Berechnungen. Beginnen Sie damit, die relative Position der Maus zur Mitte des Bildschirms in Pixeln zu ermitteln. Sie können die Funktion MousePosition – Center verwenden.

Die relative Mausposition zur Mitte ist der Ausgangspunkt der Mausposition von der Mitte des Bildschirms aus. Lassen Sie uns diesen Vektor normalisieren, da wir nur die Richtung benötigen. Verwenden Sie die Funktion „Richtung: Punkt(XAchse)“, um das Skalarprodukt zwischen der Richtung der Maus und beispielsweise der positiven X-Achse zu ermitteln. Mit der Acos-Funktion können Sie den Winkel im Bogenmaß ermitteln und ihn dann in Grad umrechnen, wenn Sie den aktuellen Winkel anzeigen möchten. Mithilfe dieses Winkels können Sie überprüfen, ob sich die Maus innerhalb eines bestimmten Bereichs befindet, um hervorzuheben, welche Benutzeroberfläche ausgewählt ist.

Das ist wirklich erstaunlich, vielen Dank!!!

Das wird wirklich gut und sehr interessant.

Quelle: devforum.roblox.com