0

在 .h 文件中

CCSprite *backwheels;

in .m file

    backwheels = [CCSprite spriteWithFile:@"wheels_back.png"];
    backwheels.position = ccp(400,120);
    [self addChild:backwheels];

-(void) showGameOver {
      backwheels.visible = false;
}

但是当 Game Over backWheels 仍然出现在现场..?!有什么帮助吗?!注意:我也合成了后轮,但仍然不适合我。

4

3 回答 3

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;

我相信它会起作用的。

于 2013-05-03T13:23:32.157 回答
0

你总是可以改变精灵的不透明度,即

-(void) showGameOver {
      backwheels.opacity = 0.0f;
}

然后当你希望它重新出现时将其更改为

backwheels.opacity = 1.0f;
于 2013-05-06T07:22:24.483 回答
-1

使用删除子项:

[self removeChild:backwheels cleanup:YES];
于 2013-05-03T06:28:54.523 回答