Sprite Kit 无法通过分数,空值
Sprite Kit unable to pass score, Null Value
我试图在我的 iOS
雪碧套件制作的游戏中,以一种非常基本的方式在我的游戏场景和游戏结束场景之间传递分数
第一幕
SKTransition* reveal = [SKTransition flipHorizontalWithDuration:1.0];
GameOver* scene = [GameOver sceneWithSize:self.view.bounds.size];
NSNumber* scoreNum = [NSNumber numberWithInt:score];
scene.score = scoreNum;
scene.scaleMode = SKSceneScaleModeAspectFill;
[self.view presentScene:scene transition: reveal];
第二个场景(场景)
NSString* scoreMessage = [NSString stringWithFormat:@"Your Score: %@", self.score.stringValue];
我在第二个场景中每次都得到null。如果我在第一个场景中 NSLog NSNumber 值,我得到正确的值!
谢谢,
场景二属性声明:
@property (strong) NSNumber* score;
正如 Paulw 所说,您无法在场景的 init 方法中访问您传递的 NSNumber。但是,您可以在场景的 -(void)didMoveToView:(SKView *)view
方法中访问它,这应该足以满足您的需要。
我试图在我的 iOS
雪碧套件制作的游戏中,以一种非常基本的方式在我的游戏场景和游戏结束场景之间传递分数第一幕
SKTransition* reveal = [SKTransition flipHorizontalWithDuration:1.0];
GameOver* scene = [GameOver sceneWithSize:self.view.bounds.size];
NSNumber* scoreNum = [NSNumber numberWithInt:score];
scene.score = scoreNum;
scene.scaleMode = SKSceneScaleModeAspectFill;
[self.view presentScene:scene transition: reveal];
第二个场景(场景)
NSString* scoreMessage = [NSString stringWithFormat:@"Your Score: %@", self.score.stringValue];
我在第二个场景中每次都得到null。如果我在第一个场景中 NSLog NSNumber 值,我得到正确的值!
谢谢,
场景二属性声明:
@property (strong) NSNumber* score;
正如 Paulw 所说,您无法在场景的 init 方法中访问您传递的 NSNumber。但是,您可以在场景的 -(void)didMoveToView:(SKView *)view
方法中访问它,这应该足以满足您的需要。