【发布时间】:2014-03-08 08:41:33
【问题描述】:
我正在使用以下代码加载精灵表:
[cache addSpriteFramesWithFile:[NSString stringWithUTF8String:plistPath] textureFilename:[NSString stringWithUTF8String:spritePath]];
然后我使用以下方法设置动画的当前帧:
[this->fSprite setDisplayFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithUTF8String:fAnimFSM->GetCurrentImageSequence()->fImages[frame]]]];
出现了正确的帧,但似乎我当前帧正上方的帧的底部帧也正在渲染。正如您在下图中看到的那样,您可以在我当前的动画帧上方看到一条 1 像素的水平线。
plist 对我来说看起来很完美,而且我的精灵表中有 5 个以上的动画,只有 1 个动画存在这个问题。
这可能是什么?
提前致谢。
【问题讨论】:
-
如何创建精灵帧/纹理图集?大多数工具默认任何两个图像之间的距离为 2 像素,以防止出现这种确切的问题。
-
@LearnCocos2D 我正在等待我的图形团队为我更新此内容。一旦我知道我会回来告诉你。他们目前正在度假。
-
@LearnCocos2D 请添加您的评论作为解决方案,以便我接受。谢谢。
标签: iphone cocos2d-iphone sprite-sheet