Загрузка ресурсов из папок, содержащихся в папке Resources. - PullRequest
0 голосов
/ 28 июля 2011

Я использую cocos2d для небольшой IOS-игры, которую разрабатываю.Мне нравится, когда мои активы разделены на разные каталоги, такие как:

Уровни / Уровень1 / gfx Уровни / Уровень1 / звуки Уровни / Уровень1 / карты и т.д. ...

Итак, я создал эти каталогивнутри Ресурса один.Проблема в том, что я не могу загрузить что-либо, если ресурс не находится в каталоге ресурсов.Я имею в виду Resources / image.png будет загружаться, но Resources / images / image.png не будет.

В качестве примера cocos2d будет загружаться [sprite spriteFromFile: @ "image.png"], но [sprite spriteFromFile:@ "images / image.png"] не будет.

В качестве примечания должен сказать, что я не использую группы, я физически создаю папки в файловой системе и затем добавляю их в xcode.

Есть ли что-то особенное, что я должен сделать, чтобы загрузить ресурсы, которые непосредственно не содержатся в каталоге Resources?.

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 29 июля 2011

вы можете попытаться получить путь к файлу вручную из NSBundle:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png" inDirectory:@"images"];

Теперь, когда у вас есть путь к файлу, я не уверен, как установить изображение для спрайта. Может быть, вы можете попробовать через CGImage...

Надеюсь, это поможет

0 голосов
/ 05 января 2012

https://stackoverflow.com/a/8743760/1047388

Я думаю, это то, что вам нужно.

0 голосов
/ 28 июля 2011

Поскольку отсутствует связь между древовидной структурой (группами и т. Д.), Отображаемой в дереве проекта, и фактическим положением файлов, вам следует быть осторожным при перемещении файлов на диске. Вы должны поместить файлы в нужное место на вашем диске, затем поместите их в дерево вашего проекта в XCode. После этого вы не должны перемещать их снова, иначе Xcode сохранит старый путь к ним, и логическая ссылка на файл будет потеряна (в Xcode).

И обязательно снимите флажок сверху, чтобы XCode только создавал ссылку на ваши файлы, не копируя их сам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...