Domanda

Quello che sto cercando di fare con MRS è insegnarmi un po 'di AI di base; quello che voglio fare è creare un'entità a razzo, con cose come lo scarico vettoriale e la messa in scena. Qualcuno ha un'idea su come realizzare un'entità in grado di volare? O devo solo applicare costantemente una forza verso l'alto?

È stato utile?

Soluzione

Ehi TraumaPony, la tua domanda sembrava solitaria :)

Ho dato un'occhiata a un articolo MSDN su MRS 2.0 qui Credo che in realtà dovrai creare un'entità Rocket di qualche tipo e quindi un'entità Thruster che può usare. Nell'articolo sono stati in grado di riutilizzare un'entità DifferentialDrive per far avanzare il proprio bot. Spero che aiuti. Sto più o meno sparando nel buio poiché nessun altro ha ancora cercato di aiutarti. Saluti! :)

Altri suggerimenti

Ho appena iniziato con l'MRS, ma penso che tu sia sulla buona strada, devi creare un'entità del motore a razzo alla quale puoi applicare una forza di spinta. Vedi Tutorial di simulazione 2 - Componi entità con servizi di simulazione per un esempio di creando un'entità.

Puoi applicare la forza con Simulation.Physics.PhysicsEntity.ApplyForce () . Penso che lo faresti nel metodo Update () della tua entità. Ma dipende se ApplyForce sta effettivamente applicando un Impulse (una forza solo per quel frame) o se sta davvero aggiungendo una Forza persistente. Presumo sia il primo, poiché non vedo alcun modo di non applicare. In tal caso, Update () è probabilmente il posto giusto. Se è persistente, è necessario farlo solo quando i livelli di spinta cambiano.

Dovrai anche creare un Servizio in collaborazione con l'Entità in modo da poter interagire con il tuo razzo, ad esempio per sparare o vettorarlo. C'è un esempio di Creazione di servizi nello stesso articolo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top