我想在游戏中保存我的高分。我想将高分变量从skscene传递给app delegate进行保存。有没有办法做到这一点。
我还想知道是否有办法将变量发送回skscene。
修改
在发布时,我不知道您可以从应用中的任何场景访问存储在NSUserDefaults中的变量。我认为它必须是所有其他文件都可以访问的文件。
现在我知道任何场景都可以访问另一个场景,NSUserDefaults可以在任何场景上使用。
答案 0 :(得分:0)
使用NSUserDefaults,您可以保存所需的任何分数,如下所示:
[[NSUserDefaults standardUserDefaults] setInteger:highscore forKey:@"highscore"];
[[NSUserDefaults standardUserDefaults] synchronize];
随后,您可以使用以下方式从应用内的任何位置获取值:
NSInteger score = [[NSUserDefaults standardUserDefaults] integerForKey:@"highscore"];
如果需要,请查看NSUserDefaults documentation。