CCSprite *backwheels;
in .m file
backwheels = [CCSprite spriteWithFile:@"wheels_back.png"];
backwheels.position = ccp(400,120);
[self addChild:backwheels];
-(void) showGameOver {
backwheels.visible = false;
}
但是当游戏结束时,仍然会出现在场景中......? ! 任何帮助?! 注意:我也合成了backWheels,但仍然不适合我。
答案 0 :(得分:0)
我可以快速解决一下。这不是最好的方法,最好的方法是找出究竟是什么导致了这种行为,但是如果没有看到其余代码,我就无法做到这一点。无论如何,这是你在showGameOver
方法中访问后轮精灵的方法。当您创建精灵时,请按照以下方式进行:
backwheels = [CCSprite spriteWithFile:@"wheels_back.png"];
backwheels.position = ccp(400,120);
backwheels.tag = 100; // whatever integer value you wish
[self addChild:backwheels];
然后在showGameOver
中找回它:
backwheels = [self getChildByTag:100];
backwheels.visible = false;
我相信它会起作用。
答案 1 :(得分:0)
你总是可以改变精灵的不透明度,即
-(void) showGameOver {
backwheels.opacity = 0.0f;
}
然后当你希望它重新出现时将其更改为
backwheels.opacity = 1.0f;
答案 2 :(得分:-1)
使用删除子项:
[self removeChild:backwheels cleanup:YES];