2010-11-26 42 views
2

J'ai joué avec le moteur box2d, et c'est génial je l'adore. Je crée un jeu flash impliquant un voyageur du temps, sa capacité est de ralentir et d'accélérer le temps. J'utilise différents timesteps pour simuler un mouvement rapide et lent.Box2D avec Actionscript 3, simulant différents pas de temps pour les objets

Ma question est: est-il possible d'exécuter des objets à différentes périodes de temps? Mon but est de faire fonctionner l'environnement dans un mouvement lent/rapide, mais j'aimerais que mon personnage principal reste normal, donc il ne sera pas affecté par cela. Sinon, comment pourrais-je faire pour accélérer mon personnage au ralenti ou le ralentir rapidement?

Merci à l'avance,
Will

Répondre

0

Depuis Box2D est un moteur physique, il n'a qu'un seul monde à lancer le jeu, donc un seul framerate peut être appliqué sur toute la scène. Pour résoudre votre problème, vous devez créer de nombreux caractères ayant chacun son animation avec différents FPS, je veux dire un (caractère rapide, caractère normal, caractère lent) et charger le caractère approprié sur demande (de cette façon je pense que lorsque vous devez charger un caractère, il doit être chargé dynamiquement - disons dans un fichier SWF séparé).

+0

Bonjour LordCover, merci pour votre réponse. Oui, je comprends d'où vous venez, malheureusement le personnage que l'utilisateur contrôle est un objet box2d aussi, donc la vitesse du personnage ne peut pas être modifiée en utilisant des fichiers SWF séparés. Cheers, Will – WillDonohoe

1

@willdonohoe Je pense que @lordcover signifiait simplement les clips que vous utilisiez. En ce qui concerne les objets box2d, puisque le joueur accélère par rapport à tout, changez le pas de temps comme vous êtes et accélérez simplement le joueur. Si nécessaire, ajoutez plus d'itérations pour le garder lisse. faire l'inverse pour tout le reste rapide et joueur lent.

+0

Ne pas oublier de l'accepter si c'était utile. Aussi je n'ai pas réalisé quel âge cette question est: /. – Shannon