2012-01-19 3 views
3

tous! Je crée un jeu basé sur Box2d et Cocos2d. Je veux faire une corde, qui sera en mesure de contacter tous les objets physiques. Quelque chose comme ceci:Corde dans cocos2d & box2d

http://rghost.ru/35987917.view

J'ai créé une corde en utilisant un des rectangles reliés par une articulation rotoïde, mais la création de plus de 3 cordes réduit images par seconde de 60 jusqu'à 30. Je dois utiliser au moins 5 cordes, eau et les particules dans Cocos2d, mais de cette façon fps sera près de 5-10, comment éviter cela?

+0

Précision rapide. Votre taux de fps est-il faible sur votre appareil actuel ou dans le simulateur? Tassinari a raison de dire qu'un b2RopeJoint ne résoudra pas ce que vous essayez de faire puisque ce n'est pas un corps rigide. –

+0

Je sais à propos de b2RopeJoint, c'est mon plan "B" =) Mais j'ai vraiment besoin de corde qui contact avec tous les objets physiques – Sk0prion

Répondre

2

Utilisez un joint de corde box2d et corde verlet de ce tutoriel: http://www.cocos2d-iphone.org/archives/1112

Il ne devrait pas y avoir de problèmes de performance avec 5 cordes avec cette méthode. Vous devrez peut-être mettre à jour votre version box2d, car b2RopeJoint est relativement nouveau.

+0

Désolé de voir à nouveau l'image, le problème avec le vrope est qu'il n'a aucune présence dans le monde sur le cercle de l'image tel qu'il est présentement. – tassinari

+0

Wow! merci beaucoup fir cette réponse –

+0

lien est cassé en ce moment? – morpheus05