SpriteBuilder中CCMotionStreak提示图片文件找不到

简介:

今天写代码时遇到上述问题,代码如下:

player.streak = [CCMotionStreak streakWithFade:3.f minSeg:1 width:30 color:[CCColor whiteColor] textureFilename:@"ccbResources/ccbParticleSnow.png"];

运行出错,console中显示png路径不存在.

路径肯定是正确的.而且其他使用该图片的方法工作正常.
于是找到该方法:

CCSpriteFrame *frame = [CCSpriteFrame frameWithImageNamed:@"ccbResources/ccbParticleSnow.png"];

做断点,运行后进入该方法:

+(instancetype) frameWithImageNamed:(NSString*)imageName
{
    CCSpriteFrame* frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:imageName];
    if (!frame)
    {
        CCTexture* texture = [[CCTextureCache sharedTextureCache] addImage:imageName];
        frame = [texture createSpriteFrame];
    }

    return frame;
}

发现并没有实际搜索磁盘上的文件,而是使用精灵帧缓存中的图片.所以有了下面变通的写法:

CCSpriteFrame *frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"ccbResources/ccbParticleSnow.png"];
        player.streak = [CCMotionStreak streakWithFade:3.f minSeg:1 width:30 color:[CCColor whiteColor] texture:frame.texture];

这样就可以了.

相关文章
|
6月前
|
存储 程序员
Typora设置 “图片自动保存到文档对应目录下” 的方法(亲测有效)
Typora设置 “图片自动保存到文档对应目录下” 的方法(亲测有效)
关于 chm帮助文档右边内容区域无法显示 的解决方法
关于 chm帮助文档右边内容区域无法显示 的解决方法
关于 chm帮助文档右边内容区域无法显示 的解决方法
关于PhpStorm设置点击编辑文件自动定位源文件
关于PhpStorm设置点击编辑文件自动定位源文件
159 0
关于PhpStorm设置点击编辑文件自动定位源文件
|
缓存 前端开发 JavaScript
百度编辑器ueditor,单个图和多图上传文件大小限制以及文字提示修改
百度编辑器ueditor,单个图和多图上传文件大小限制以及文字提示修改
1249 0
|
Windows
windows上的"文件夹和搜索选项"是灰色的不能点击解决办法
windows上的"文件夹和搜索选项"是灰色的不能点击解决办法
2946 0
windows上的"文件夹和搜索选项"是灰色的不能点击解决办法
SVN替换图标后依然显示老图标的BUG
SVN替换图标后依然显示老图标的BUG
124 0
SVN替换图标后依然显示老图标的BUG
|
Android开发
Webstorm点击文件自动对应所在文件夹(位置)
在使用eclipse的时候,搜索文件,然后想找到该文件对应左侧目录结构,这个时候在目录上右scroll from source 的按钮,点击它就可以对应了,也可以设置自动对应, 截图: 设置自动映射
1924 0