2013-02-19 3 views
1

J'ai développé une simulation de jeu en utilisant C# et XNA 4.0. Pour le moment, il n'a aucune propriété physique. Je veux utiliser Farseer Engine pour lui assigner des propriétés physiques, mais sans modifier le code de jeu existant. Alors, existe-t-il un moyen de créer une classe wrapper de Farseer et d'utiliser l'objet farseer pour invoquer les méthodes existantes? (sans les modifier) ​​ Si oui, comment vais-je faire? Note: Je suis très nouveau à la fois C# et XNAIntégration du moteur Farseer dans un jeu XNA

Répondre

0

Vous ne voulez pas créer un wrapper autour de farseer. Le coût de l'instanciation du monde et de la création de corps est quelque chose que vous ne voulez faire qu'une seule fois, vraiment. C'est d'autant plus compliqué que les corps ne sont réellement ajoutés qu'après la première étape mondiale. Il est théoriquement possible que vous utilisiez des méthodes spécifiques dans le domaine des farseers de manière isolée, mais il est assez fortement couplé, et je pense que vous trouveriez cela très difficile.

+0

Je veux ajouter les propriétés physiques (en particulier la collision) aux objets de jeu existants. Je pense qu'il devrait y avoir un moyen de le faire sans écrire le code entier séparément ... – mag443

+0

J'ai passé pas mal de temps à travailler avec Farseer, et tout ce que je peux dire c'est 'bonne chance'. Ce code est * massivement * complexe, et si vous pouvez simplement supprimer les bits que vous voulez, alors c'est bon pour vous. –