У меня есть некоторые активы для моей игры, которые загружаются при загрузке уровня игрового процесса. Я бы предпочел загрузить их, когда приложение запускается на экране загрузки, что, очевидно, довольно стандартная вещь.Предварительная загрузка активов в cocos2D
Моя проблема заключается в том, как новые сцены запускаются внутри cocos2D. Рассмотрим следующий код, который происходит (с некоторыми вариациями) в нескольких местах на протяжении всего проекта:
[[CCDirector sharedDirector] replaceScene:[CCTransitionShrinkGrow transitionWithDuration:0.5f scene:[GameplayLayer scene]]];
Это стандартный способ замены текущей сцены с новым. Мой вопрос, учитывая этот формат, как я могу передать предварительно загруженный актив новому GameplayLayer
? Есть ли приемлемый способ сделать это в cocos2D? У меня такое ощущение, что я пропустил что-то невероятно простое, но на данный момент это для меня загадка.
Вы используете спрайты или простые изображения? –
Я использую spritesheets, но актив, который меня больше всего беспокоит, - это класс, который я написал сам (т. Е. Не тот, который я могу загрузить в одной сцене и автоматически использовать в любом месте). – jonmorgan
Помимо загрузки активов, у этого есть общие приложения для передачи сообщений и объектов данных между сценами. Например, после того, как уровень завершен, вы можете загрузить новую сцену с кратким изложением количества очков, сколько времени потребовалось и т. Д. – jonmorgan