SpriteBuilder中有一个将方便的功能,可以用文件夹中的若干图片生成1张图片;这称之为智能精灵集合(smart sprite sheet).好处是可以一次性的加载图片到显存中去,提升了性能.
但是开启该特性之后,原来一些通过文件名访问的方法和函数会出现提示找不到文件的错误.
这时有2种办法解决:
1.不使用Smart Sprite Sheet机制,所有找寻文件的方法都可以恢复工作了。
player.streak = [CCMotionStreak streakWithFade:3.f minSeg:1 width:30 color:[CCColor whiteColor] textureFilename:@"ccbResources/ccbParticleSnow.png"];
2.直接从CCSpriteFrameCache中查找原来的文件名,如下例子:
CCSpriteFrame *frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"ccbResources/ccbParticleSnow.png"];
player.streak = [CCMotionStreak streakWithFade:3.f minSeg:1 width:30 color:[CCColor whiteColor] texture:frame];