Det berømte spil GTA V eller GTA IV er kendt for sit glatte og enkle våbenhjulsystem. Hvis du ikke ved det endnu, er her nogle skærmbilleder til at illustrere.
Genskabelse af våbenhjulet
Jeg planlægger at genskabe dette våbenhjulsystem til et miniprojekt, men jeg ved ikke, hvor jeg skal starte. Jeg har allerede oprettet en simpel GUI, men jeg spekulerer på, hvordan man får den til at reagere på musebevægelser.
For eksempel, når musen flyttes op, vil våbnet over hjulet blive fremhævet/forhåndsvist. Ligeledes, når musen bevæges i forskellige retninger, vil de forskellige hjulvåben blive fremhævet afhængigt af musens bevægelse.
Del gerne links til tråde, der allerede har opnået dette. Jeg ville dog sætte pris på, hvis du kunne give mig nogle forslag til, hvad jeg kunne bruge fra Roblox API-dokumentationen, med det tilhørende link, da jeg mener, at dette er den bedste måde at udvide min viden på. Hvis du har spørgsmål eller forvirring, så lad mig det vide i kommentarerne. Jeg er ny på udvikler-forummet, så jeg er ikke så bekendt med, hvordan tingene fungerer endnu.
Mange tak!
Udskrifter
Det ser sejt og praktisk ud, men det skal også have et spil, der har dette våbenhjul indbygget (for mig ligner det i hvert fald mere en våbenmenu).
At starte op
Start med at bestemme den vinkel, som musen er i forhold til midten af skærmen.
Det er ikke nødvendigt at have noget, det kan starte med at oprette GUI’en først.
Jeg forstår, jeg lader det være som det er.
API-reference
Det er præcis, hvad jeg leder efter! Hvordan kan jeg opnå dette? Har du et link til API-dokumentationen, jeg kan se på for at komme i gang?
Jeg planlægger bare at vise våbnet udstyret.
Ingen reference til API, kun matematiske beregninger. Start med at få musens relative position til midten af skærmen i pixels. Du kan bruge funktionen MousePosition – Center.
Den relative museposition til midten vil være udgangspunktet for musepositionen fra midten af skærmen. Lad os normalisere denne vektor, fordi vi kun har brug for retningen. Brug funktionen Retning: Punkt(XAxis) til at finde prikproduktet mellem musens retning og for eksempel den positive X-akse. Ved hjælp af acos-funktionen kan du få vinklen i radianer og derefter konvertere den til grader, hvis du vil vise den aktuelle vinkel. Ved at bruge denne vinkel kan du kontrollere, om musen er inden for et givet område for at understrege, hvilken brugergrænseflade der er valgt.
Det er virkelig fantastisk, mange tak!!!
Det her bliver rigtig godt og meget interessant.
Kilde: devforum.roblox.com




