2012-01-19 3 views
3

все! Я создаю игру на основе Box2d и Cocos2d. Я хочу создать веревку, с которой можно будет связаться со всеми физическими объектами. Что-то вроде этого:Веревка в cocos2d & box2d

http://rghost.ru/35987917.view

Я создал веревку используя прямоугольники, соединенные через вращательный сустав, но и создание более 3 веревки снижает фпс от 60 до 30. Я должен использовать по крайней мере, 5 веревок, воды и частицы в Cocos2d, но таким образом fps будет около 5-10, как этого избежать?

+0

Быстрое уточнение. Является ли ваша низкая скорость fps на вашем реальном устройстве или в симуляторе? Тассинари прав в том, что b2RopeJoint не решит то, что вы пытаетесь сделать, поскольку это не жесткое тело. –

+0

Я знаю о b2RopeJoint, это мой план «B» =) Но мне действительно нужна веревка, которая контактирует со всеми физическими объектами. – Sk0prion

ответ

2

Используйте Box2D веревочной сустав и Верле канат из этого учебника: http://www.cocos2d-iphone.org/archives/1112

Там не должно быть никаких проблем с производительностью 5 веревок с этим методом. Возможно, вам придется обновить версию box2d, потому что b2RopeJoint является относительно новым.

+0

Извините, только что просмотрел изображение, проблема с vrope заключается в том, что он не имеет присутствия в мире и не будет висеть на круге на картинке, как сейчас. – tassinari

+0

Ничего себе! спасибо большое fir этот ответ –

+0

Ссылка была разбита на данный момент? – morpheus05

Смежные вопросы