CCSprite不会变得不可见--iphone

时间:2013-05-03 06:25:55

标签: iphone ios cocos2d-iphone

<。>文件中的

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,但仍然不适合我。

3 个答案:

答案 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];