Эй, ребята,
У меня есть игра в стиле рейдан в стиле 2D / Fighter, над которой я сейчас работаю.
При перемещении его из стандартной среды NSObject в Cocos2D я столкнулся с проблемой с моим фоновым изображением / спрайтом.
До cocos2d мой фон был очень большим по вертикали. 320x9999 (или что-то). Но он загрузился и создал иллюзию для очень большого уровня.
Cocos2d имеет ограничения по размеру изображения, поэтому я был вынужден разделить изображение на 33 разных фоновых изображения, каждое размером 320x480.
Понимая, что память очень важна для платформы iOS, я решил создать 2 фоновых CCSprites:
CCSprite * background1, * background2;
Фон2 поверх фона1.
При использовании этих двух фонов, когда Jet движется вверх по экрану, каждый фон будет двигаться обратно вниз по экрану с равной скоростью, так как первый фон1 полностью смещается с экрана по вертикали, он высвобождается обратно в память и новый спрайт загружается в background1, а затем background1 располагается над background2 вертикально.
Когда background2 сходит с экрана, он освобождается, и новое изображение загружается в background2 и помещается поверх background1.
Создание иллюзии постоянного и последовательного фона.
Q. Это похоже на правильный метод?
Q. Как я мог добиться чего-то подобного программно? У меня есть физика движения и все готово к работе. Я просто немного не уверен, как это сделать с Cocos.
Еще раз спасибо заранее!