' thePlay'出现但不显示redColor背景。它仍然是黑色的。有人可以建议我应该做什么。 更多澄清:所有场景和quickMenu类都相互导入
此方法使用quickMenu类(SKNode的子类)中的按钮执行从此场景(gameScene)的转换
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
for (UITouch *touch in touches){
if (self.gameEnded && quickMenu.touchable) {
SKNode *theNode = [quickMenu nodeAtPoint:[touch locationInNode:quickMenu]];
if ([theNode.name isEqualToString:@"theMenu"]){
SKScene *thePlay = [[SKScene alloc] initWithSize:self.size];
SKTransition *doors = [SKTransition doorsOpenHorizontalWithDuration:1.0];
[self.view presentScene:thePlay transition:doors];
}
}
}
}
这是另一个场景中的第一个方法(播放场景),
-(void)didMoveToView:(SKView *)view
{
self.backgroundColor = [SKColor redColor];
NSLog(@"this method called");
}
我尝试了init方法,也没有显示redColor背景,如下所示......
-(id)initWithSize:(CGSize)size
{
if (self = [super initWithSize:size]) {
self.backgroundColor = [SKColor redColor];
NSLog(@"init method called");
}
我错过了什么吗?