• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - Sprite-kit 如何将整数值传递给下一个场景

[复制链接]
菜鸟教程小白 发表于 2022-12-12 12:30:36 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我有 2 个场景 GameSceneGameLostScene,在 GameLostScene 我创建了 highScore 但我不知道如何从 游戏场景。然后我尝试用 NSLog 打印分数我可以看到哪个值不正确,我应该怎么做才能使它正确?

GameScene 方法

 -(void) gameLost {

    SKScene *nextScene = [[GameLostScene alloc] initWithSize:self.size ];
    SKTransition *doors = [ SKTransition fadeWithDuration:1.0];
    NSLog(@"%ld", self.currentScore);
    [self.view presentScene:nextScene transition:doors];
}

游戏迷失场景

GameScene *gameScene;
long score = gameScene.currentScore;
NSLog(@"%ld", score);



Best Answer-推荐答案


如果您没有发现您的分数数据重要或敏感,请使用 NSUserDefaults

第一个场景:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:yourScore forKey"HighScore"];

第二幕:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
yourScore = [defaults integerForKey"HighScore"]

这也将存储您的分数。

或者你可以只通过场景传递数据。

在第一场景 在您的 .m 文件中声明:

static NSInteger staticScore;

创建类方法并返回这个值:

+ (NSInteger) passScore {
   return staticScore;
}

在另一个场景中#import这个类并得到这样的值:

[FirstScene passScore];

关于ios - Sprite-kit 如何将整数值传递给下一个场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26688547/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap