2011-05-15 2 views
2

Hey :) Je travaille sur un jeu basé sur des tuiles et je voulais créer une fenêtre séparée pour toutes les informations de l'éditeur de niveau parce que je ne veux pas qu'il soit superposé au dessus de le jeu et voudrait éditer en direct. J'ai créé la nouvelle fenêtre en générant un nouveau Microsoft.Xna.Framework.Game dans un thread de travail et tout fonctionne bien. Mis à part les positions du curseur de la souris sont relatives à cette nouvelle fenêtre, pas celle qui a le focus. J'ai passé environ une heure à rechercher des solutions et j'ai même réussi à faire fonctionner un curseur personnalisé, mais le curseur windows était toujours actif et activait d'autres fenêtres en cliquant sur:? Pas idéal. Y a-t-il quelque chose qui peut réinitialiser les coordonnées Window Relative de la souris? Si ce n'est pas le cas (et je pourrais le faire de toute façon) je vais créer un autre panneau sur le bord de la fenêtre de jeu lorsque l'éditeur est ouvert et ajouter tous les détails, juste un nettoyeur à fenêtre séparé ...Position de la souris dans plusieurs fenêtres dans XNA

Des idées? Merci beaucoup Craig :)

Répondre

1

Voici quelques idées. Vous pouvez suivre vous-même les distances entre les fenêtres et ensuite ajouter cette distance à la position de votre souris lorsque vous interagissez avec la fenêtre qui a besoin de l'ajustement.

Une autre idée serait de simplement créer 2 programmes différents et de demander à l'éditeur de sauvegarder ses informations actuelles dans un fichier ou quelque chose, puis d'aviser l'autre qu'il y a une nouvelle mise en page. Corrigez-moi si je me trompe. On dirait que le jeu tourne dans une fenêtre et l'éditeur de niveau dans une autre.

+0

Bonne idée, ça devrait marcher. Je veux essentiellement un navigateur d'actifs dans la fenêtre séparée, où je peux changer les propriétés et sélectionner les éléments, puis les positionner dans le jeu, puis continuer à jouer. Je pense que je vais probablement devoir l'intégrer dans une fenêtre et créer une fenêtre séparée pour cette information. J'ai réussi à obtenir un faux curseur en utilisant les bâtonnets de pouce comme un travail rapide. Tout ce que je fais en ce moment est à jeter :) – Craigw1701

+0

Est-ce que la nouvelle fenêtre est aussi une fenêtre XNA? Ne serait-il pas plus facile pour ce type d'application d'utiliser WPF ou WinForms avec leurs propres contrôles intégrés? –

Questions connexes