Поэтому я собираюсь создать большие уровни. Но есть проблема: есть много невидимого пространства (это прыгай и беги, как братья Марио), и это будет использовать память + процессор. так как я мог разделить свои уровни? Я использую Box2D+ cocos2d для iphone.
Любые идеи?
Может быть, просто установить для свойства visible
значение NO
? Но это было бы все еще в памяти :(. Но что с телами box2d? Уничтожать и воссоздавать их было бы тяжело для FPS, потому что у меня есть встроенная физика, которую не следует воссоздавать. Я должен делать точки исправления, где я хочу чтобы разделить уровень вверх, то если игрок находится на расстоянии 200 пикселей, он должен предварительно загрузить его. и если игрок находится на расстоянии 200 пикселей от последней части уровня, я выгружаю его. Но будет проблема с физикой, потому что на в начале уровня у него есть уникальное движение, а позже, если я уничтожу и воссоздам его, он будет делать то же самое, но я не хочу этого.
Другие идеи?
1 ответ
Что, если вы программно разделите уровень на квадранты, как сетку, и загрузите каждый квадрат по мере того, как он становится ближе к тому, чтобы стать видимым в игре.
Похожие вопросы
Новые вопросы
memory
Используйте этот тег для управления памятью или проблем в программировании. По вопросам аппаратного обеспечения памяти или ошибок в общем программном обеспечении перейдите по адресу https://superuser.com или https://serverfault.com, если это связано с аппаратным или программным обеспечением уровня предприятия.