Je voudrais faire un tir à la première personne et déplacer la caméra avec la souris. Le problème est que lorsque le curseur atteint les limites de l'écran, la caméra ne tourne plus. Comment puis-je garder la souris centrée et détecter ses mouvements quand même?
38
Réponses:
L’approche générale pour gérer cela dans la programmation Win32 classique consiste à capturer le delta de la souris à chaque image, puis à réinitialiser la position de la souris au centre de l’écran. Vous voulez aussi rendre le curseur de la souris invisible, bien sûr, sinon les choses paraissent laides.
Vous pouvez faire la même chose dans XNA, vous travaillez simplement avec une interface légèrement différente. Donc, vous pourriez faire quelque chose comme:
EDIT: De plus, voici un tutoriel que j'ai découvert dans une recherche Google pour "Entrée de souris relative XNA" (ce dont vous parlez). Je pense que c'est un peu vieux, alors le nom de certaines méthodes a peut-être été changé, mais les concepts devraient toujours s'appliquer.
EDIT 2: Signifiait "gérer ceci dans Win32" et non pas "manipuler c'est Win32", mis à jour en conséquence.
la source