- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我收到的错误:
* 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“CCSprite:setTexture 在使用 CCSpriteBatchNode 渲染 Sprite 时不起作用”
当我尝试运行动画时。
这是我创作的动画:
_tokenAnimation = [[CCAnimation alloc] init];
int frameCount = 12;
for (int i = 1; i <= frameCount; i++)
{
CCSpriteFrame *frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"Token Ball 000%d.png", i]];
[_tokenAnimation addFrame:frame delay:0.1];
}
这是我调用的动画 - 以前没见过吗?
GameObject *creditPickup = [_creditPickups nextSprite];
creditPickup.position = ccp(_creditPosition.x, _creditPosition.y);
[creditPickup revive];
[creditPickup runAction:[CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation:_tokenAnimation restoreOriginalFrame:NO]]];
[creditPickup runAction: [CCSequence actions:
[CCMoveBy actionWithDuration:5.0 position:ccp(-_winSize.width*1.5, 0)],
[CCCallFuncN actionWithTarget:self selector:@selector(invisNode:)], nil]];
我听说 CCSpriteBatchNode 不好?如果是这样,我怎样才能改变我的 spritesheet 的阅读??
我还有什么地方做错了吗?
最佳答案
你的问题就在这里:
CCSprite: setTexture doesn't work when the sprite is rendered using a CCSpriteBatchNode'
这意味着作为子级添加到 CCSpriteBatchNode 的任何 CCSprite 都不能运行 setTexture 方法。原因是它们都必须使用与其父 CCSpriteBatchNode 相同的纹理。所以 cocos2d 在 Sprite 批处理的 Sprite 上禁用该方法。
在您的情况下,很可能动画的至少一个 Sprite 帧不在其子 Sprite 播放该动画的 CCSpriteBatchNode 使用的纹理中。
I hear something about CCSpriteBatchNode's being bad?
是的,这很糟糕。太糟糕了,它会进行月球漫步。 :)
关于ios - CC Sprite : setTexture doesn't work when the sprite is rendered using a CCSpriteBatchNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390007/
我在开发 iPhone 的 cocos2d 应用程序时遇到问题。有时在场景更改期间会出现问题。应用程序卡住了,控制台开始打印此语句: -[CCSprite setTexture:] 断言失败 我希望你
我在 SpriteKit 游戏中遇到纹理问题: 在 touchesBegan 中我这样做: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEven
我对[setTexture:string]有一个问题,因为正如你所看到的,有时 Sprite 的大小会变小,而我的代码中没有这样的事情。我发现的唯一奇怪的事情是当我不移动播放器时,即当我执行 touc
我在互联网上搜索和广泛搜索,但我还没有找到答案。我有一个名为 GameIcon 的对象,它扩展了 Sprite。关于它的一切都很好,除了质地。这是我的 GameIcon 类代码。 package co
在使用 FX 框架将纹理绑定(bind)到使用 FX 框架的采样器时,我遇到了一些问题: ID3DXEffect->SetTexture(FXShadowtex,Lights->sunlight->S
这是我收到的错误: * 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“CCSprite:setTexture 在使用 CCSpriteBa
我是一名优秀的程序员,十分优秀!