В настоящее время я исправляю старый проект iPhone Xcode для Cocos для нового двигателя V 3.4. Его используют, чтобы работать абсолютно нормально, однако я нашел эту строку кода:textureImageData в plist? - Cocos 2D V 3.4 (CCParticleSystem)
CCParticleSystem *fire = [CCParticleSystemQuad particleWithFile:@"fire.plist"];
CCParticleSystemQuad с тех пор был удален поэтому я заменил его «CCParticleSystem»:
CCParticleSystem *fire = [CCParticleSystem particleWithFile:@"fire.plist"];
Это терпело крах на этой линии код с этих сообщений об ошибке:
- cocos2d: Couldn't find file:user_particle30956.png
- *** Assertion failure in -[CCTextureCache addCGImage:forKey:], /Users/.../Source/libs/cocos2d-iphone/cocos2d/CCTextureCache.m:370
- *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
изображение не существовало и фактически встраивается в файл Plist как данные изображения текстуры. Я знаю, что в Cocos V 2 он автоматически создаст и сохранит данные этого изображения в виде файла изображения с именем. Как я могу сделать эту работу для V 3?
Я не уверен, сколько информации вам нужно о файле plist. Это информация, которую следует длинный список системных частиц конфигураций (угол, продолжительность, тип эмиттера и т.д.):
<key>textureFileName</key>
<string>user_particle30956.png</string>
<key>textureImageData</key>
<string>eJztnQecXWURxXdDgCCggBQLuisqKlbslcSCBcEC9pa1996wkbUr9q5...</string>
Спасибо всем.