Je travaille sur un jeu que vous contrôlez un trébuchet pour lancer des balles à l'adversaire.
C'est comme un jeu appelé 'Medieval Siege'. Lorsque le trébuchet balance son bras, le joueur doit saisir le meilleur moment pour appuyer sur le bouton et relâcher le ballon. Ensuite, la balle volera à l'angle tangent. Mon problème en ce moment est que le bras du trébuchet oscille trop vite pour que le joueur saisisse le bon moment. Pendant ce temps, il doit être aussi rapide sinon il ne peut pas lancer assez loin. Et il y a une minuscule corde reliant la balle et le bras du trébuchet, si le bras oscille trop lentement, la balle est juste accrochée à la corde lorsque le bras bouge.
Je résous le problème en basculant la taille des pas, chaque fois que le bras oscille, je change la taille des pas de 1/60 à 1/200. Et une fois que le joueur a relâché le ballon, il revient à 1/60.
Cela fonctionne plutôt bien, sauf que mon jeu est multijoueur avec mise en réseau. Changer d'étape peut donc poser problème.
Une autre solution à laquelle je peux penser est de lui permettre de balancer lentement, mais lorsque le joueur relâche la balle, j'ajoute manuellement de la vitesse sur la balle tout en gardant sa direction. Je n'aime pas vraiment cette solution car elle a l'air fausse et j'ai toujours le problème que la balle est juste accrochée à la corde, à moins que je ne fasse de la corde très très courte ..
Merci de faire la lumière là-dessus, merci!
ÉDITER
Merci pour la contribution de tout le monde, je résous le problème en ralentissant le balancement du bras et lorsque le joueur relâche la balle, saisit la vitesse de la balle et deux fois. Cela ressemble exactement à la modification de la taille des pas. Il y a juste une chose supplémentaire que je dois faire. Parce que le bras oscille très lentement, la balle est simplement suspendue à l'extrémité du bras au lieu de se balancer. J'ai résolu ce problème en appliquant une force égale à la force gravitationnelle sur le ballon pendant et uniquement pendant la période de swing. Ensuite, il ne pend plus là, mais se balance avec le bras.
La réponse de @MrCranky est détaillée et semble faisable, donc je l'accepterais. :)