Question

Ce que j'essaie de faire avec MRS, c'est de m'apprendre quelques notions fondamentales d'IA; Ce que je veux faire, c'est créer une entité fusée, avec des éléments tels que l'échappement vectoriel et la mise en scène. Quelqu'un a une idée sur la façon de faire une entité qui peut voler? Ou dois-je simplement appliquer une force constante vers le haut?

Était-ce utile?

La solution

Hé TraumaPony, ta question était solitaire:)

J'ai consulté un article de MSDN sur MRS 2.0. ici Je pense que vous devrez créer une entité Rocket, puis une entité Thruster qu’elle pourra utiliser. Dans l'article, ils ont pu réutiliser une entité DifferentialDrive pour propulser leur bot vers l'avant. J'espère que ça aide. Je tire plus ou moins dans le noir, car personne d'autre n'a encore essayé de vous aider. À votre santé! :)

Autres conseils

Je commence moi-même avec MRS - mais je pense que vous êtes sur la bonne voie. Vous devez créer une entité de moteur de fusée à laquelle vous pouvez appliquer une force de poussée. Consultez le didacticiel Simulation 2 - Composer des entités avec des services de simulation pour obtenir un exemple de créer une entité.

Vous pouvez appliquer une force avec Simulation.Physics.PhysicsEntity.ApplyForce () . Je pense que vous le feriez dans la méthode Update () de votre entité. Mais cela dépend si ApplyForce applique réellement une impulsion (une force pour ce cadre uniquement) ou s'il ajoute réellement une force persistante. Je suppose que c’est l’ancien, car je ne vois aucun moyen de s’appliquer. Dans ce cas, Update () est probablement le bon endroit. S'il est persistant, vous ne devez le faire que lorsque les niveaux de poussée changent.

Vous devrez également créer un service en partenariat avec l'entité afin de pouvoir interagir avec votre fusée, par exemple pour la tirer ou la vectoriser. Vous trouverez un exemple de création de service dans le même article.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top