Pergunta

O que eu estou tentando fazer com a MRS é me ensinar algumas AI básica; o que eu quero fazer é fazer com que uma entidade foguete, com coisas como escape vetorizado, e estadiamento. Alguém tem uma idéia sobre como fazer uma entidade que pode voar? Ou eu só precisa aplicar constantemente uma força para cima?

Foi útil?

Solução

Hey TraumaPony, sua pergunta parecia solitário:)

Eu levei uma olhada em um artigo do MSDN sobre MRS 2,0 aqui Eu acredito que você realmente precisa para criar uma entidade foguete de algum tipo e, em seguida, uma entidade Thruster que ele pode usar. No artigo eles foram capazes de reutilizar uma entidade DifferentialDrive para impulsionar o seu bot para a frente. Espero que ajude. Estou mais ou menos filmar no escuro uma vez que nenhuma outra pessoa tentou ajuda ya ainda. Felicidades! :)

Outras dicas

Eu estou apenas começando com a MRS mim - mas eu acho que você está no caminho certo, você precisa criar uma entidade motor de foguete que você pode aplicar uma força de impulso para. Consulte Simulação Tutorial 2 - Entidades de composição com Simulação Serviços para um exemplo de a criação de uma entidade.

Você pode aplicar força com Simulation.Physics.PhysicsEntity.ApplyForce(). Eu acho que você faria isso no método Update() de sua entidade. Mas isso depende se ApplyForce é realmente aplicar um impulso (a força por apenas que frame) ou se está realmente a adição de uma força persistente. Estou assumindo a sua o primeiro, já que não vejo maneira de Anular a Aplicação. Nesse caso, Update () é provavelmente o lugar certo. Se for persistente, você só precisa fazê-lo quando os níveis de impulso mudança.

Você também vai precisar para criar um serviço que tem parceria com a Entidade de modo que você pode interagir com o seu foguete, por exemplo um incêndio ou vector-lo. Há um exemplo de Service Creation no mesmo artigo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top