gpt4 book ai didi

ios - 在场景之间传递整数,iphone 游戏 sprite-kit

转载 作者:行者123 更新时间:2023-11-28 22:15:32 24 4
gpt4 key购买 nike

我有一个用户在游戏中选择关卡的场景,然后我想切换到用户选择关卡的游戏场景。我想创建具有正确级别的游戏场景,但为此我需要将一个整数(级别编号)传递给游戏场景,以便我知道要加载哪个级别。

我的问题是,我该如何做到这一点?我查看了节点的 userdata 属性,但无法弄清楚如何使用它来完成我想要的。任何帮助将不胜感激。

最佳答案

当您在关卡选择场景中调用 [self.view presentScene:scene transition:transition] 时,首先使用关卡编号设置新场景。所以:

//GameScene.h
//This is the public interface for your game scene
@import SpriteKit;
@interface GameScene : SKScene
@property (nonatomic, assing)NSInteger levelNumber;
@end

然后

//Level Selection Scen
//Select.m
#import "GameScene.h"
... Rest of your code
User selects level and you prepare for transition and call
- (void)transitionToLevel:(NSInteger)level{
GameScene *destinationScene = [[GameScene alloc] initWithSize:self.size];
destinationScene.levelNumber = level;
SKTransition *transition = //Set up transition here
[self.view presentScene:destinationScene transition:transition];
}

在你的游戏场景的实现中

//GameScene.m
#import "GameScene.h"
@implementation GameScene
-(id)initWithSize:(CGSize){
if (self.levelNumber == 1){
[self playLevelOne]; //Where this is where you play your game
}
else if (self.levelNumber == 2){
[self playLevelTwo];
}
}
- (void)playLevelOne{
//Level Implementation
}
- (void)playLevelTwo{
//Level Implementation
}
@end

您将为计划支持的每个级别执行此操作

关于ios - 在场景之间传递整数,iphone 游戏 sprite-kit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21817840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com