Estou trabalhando em um jogo em que você controla um trabuco para lançar bolas ao adversário.
É como um jogo chamado 'Medieval Siege'. Quando o trabuco está balançando o braço, o jogador precisa aproveitar o melhor momento para pressionar o botão e soltar a bola. Então a bola voará no ângulo tangente. Meu problema agora é que o braço do trabuco balança muito rápido para o jogador aproveitar o momento certo. Enquanto isso, tem que ser tão rápido, caso contrário não pode jogar longe o suficiente. E há uma corda minúscula conectando a bola e o braço do trabuco, se o braço balançar muito devagar, a bola fica pendurada na corda quando o braço se move.
Eu resolvo o problema alternando o tamanho do passo, sempre que o braço estiver girando, altero o tamanho do passo de 1/60 para 1/200. E quando o jogador solta a bola, ela volta para 1/60.
Isso funciona muito bem, exceto que meu jogo é para multiplayer com rede. Portanto, mudar de passo pode causar problemas.
Outra solução em que posso pensar é permitir que ele gire lentamente, mas quando o jogador solta a bola, adiciono velocidade manualmente à bola, mantendo sua direção. Eu realmente não gosto desta solução, porque ela parece falsa e ainda tenho o problema de que a bola está pendurada no barbante, a menos que eu faça o barbante muito, muito curto ..
Por favor, esclarecer isso, obrigado!
EDITAR
Obrigado pela contribuição de todos, eu resolvo o problema fazendo o braço girar devagar e quando o jogador solta a bola, agarro a velocidade da bola e o tempo duas. Parece exatamente o mesmo que alterar o tamanho da etapa. Há apenas uma coisa extra que preciso fazer. Como o braço está balançando muito devagar, a bola está pendurada na extremidade do braço em vez de balançar. Resolvi isso aplicando uma força igual à força gravitacional na bola durante e somente durante o período de giro. Então ele não fica mais lá, mas balança junto com o braço.
A resposta de @MrCranky é detalhada e parece factível, então eu aceitaria. :)