Nouvelle roulette d’armes comme dans GTA V – Support de script – Forum des développeurs

Le célèbre jeu GTA V ou GTA IV est connu pour son système de roue d’armes fluide et simple. Si vous ne connaissez pas encore, voici quelques captures d’écran pour illustrer.

Récréer la roue d’armes

J’ai pour projet de recréer ce système de roue d’armes pour un mini projet, mais je ne sais pas par où commencer. J’ai déjà créé une interface graphique simple, mais je me demande comment la rendre réactive aux mouvements de la souris.

Par exemple, lorsque la souris est déplacée vers le haut, l’arme située au-dessus de la roue sera mise en surbrillance/prévisualisée. De même, lorsque la souris est déplacée dans différentes directions, les différentes armes de la roue seront mises en surbrillance en fonction du mouvement de la souris.

N’hésitez pas à partager des liens vers des sujets qui ont déjà réalisé cela. Cependant, j’apprécierais si vous pouviez me donner des suggestions sur ce que je pourrais utiliser dans la documentation de l’API Roblox, avec le lien correspondant, car je pense que c’est la meilleure façon d’approfondir mes connaissances. Si vous avez des questions ou des confusions, n’hésitez pas à me le faire savoir dans les commentaires. Je suis nouveau sur le forum de développement, donc je ne connais pas encore très bien le fonctionnement des choses.

Merci beaucoup!

Impressions

Ça a l’air cool et pratique, mais il faudra également un jeu qui intègre cette roue d’armes (au moins pour moi, cela ressemble plus à un menu d’armes).

Démarrer

Commencez par déterminer l’angle auquel se trouve la souris par rapport au centre de l’écran.

Ce n’est pas nécessaire d’avoir quoi que ce soit, il peut commencer par créer l’interface graphique en premier.

Je comprends, je vais le laisser tel quel.

API Reference

C’est exactement ce que je recherche! Comment puis-je y arriver? Auriez-vous un lien vers la documentation de l’API que je peux consulter pour commencer?

Je prévois simplement d’afficher l’arme équipée.

Aucune référence à l’API, seulement des calculs mathématiques. Commencez par obtenir la position relative de la souris par rapport au centre de l’écran en pixels. Vous pouvez utiliser la fonction MousePosition – Center.

La position relative de la souris par rapport au centre correspondra au point de départ de la position de la souris à partir du centre de l’écran. Normalisons ce vecteur car nous n’avons besoin que de la direction. Utilisez la fonction Direction: Dot(XAxis) pour trouver le produit scalaire entre la direction de la souris et, par exemple, l’axe X positif. En utilisant la fonction acos, vous pouvez obtenir l’angle en radians, puis le convertir en degrés si vous souhaitez afficher l’angle actuel. À l’aide de cet angle, vous pouvez vérifier si la souris est dans une plage donnée pour souligner quelle interface utilisateur est sélectionnée.

C’est vraiment incroyable, merci beaucoup!!!

Cela va être vraiment bien et très intéressant.

Source : devforum.roblox.com

Site Wordpress développé par Uzzle - www.uzzle.fr