2008-09-20 14 views

Respuesta

3

Hey TraumaPony, su pregunta se veía solitaria :)

Me tomó un vistazo a un artículo de MSDN sobre MRS 2.0 here creo que usted realmente necesita para crear una entidad de algún tipo Rocket y luego una entidad que Propulsor puede usar. En el artículo, pudieron reutilizar una entidad DifferentialDrive para impulsar su bot hacia adelante. Espero que eso ayude. Estoy más o menos disparando en la oscuridad ya que nadie más ha tratado de ayudarte. ¡Aclamaciones! :)

2

Estoy empezando solo con MRS, pero creo que estás en el camino correcto, necesitas crear una entidad de motor de cohete a la que puedas aplicar una fuerza de empuje. Ver Simulation Tutorial 2 - Compose Entities with Simulation Services para un ejemplo de creación de una entidad.

Puede aplicar la fuerza con Simulation.Physics.PhysicsEntity.ApplyForce(). Creo que harías eso en el método Update() de tu entidad. Pero depende si ApplyForce está aplicando un Impulse (una fuerza para ese frame solamente) o si realmente está agregando una Force persistente. Supongo que es el primero, ya que no veo la forma de no aplicarlo. En ese caso, Update() es probablemente el lugar correcto. Si es persistente, solo necesita hacerlo cuando los niveles de empuje cambian.

También necesitará crear un Servicio que se asocie con la Entidad para que pueda interactuar con su cohete, por ejemplo, para dispararlo o vectorizarlo. Hay un ejemplo de creación de servicios en el mismo artículo.

Cuestiones relacionadas