gpt4 book ai didi

ios - SpriteKit 中未呈现的场景

转载 作者:行者123 更新时间:2023-11-29 12:56:02 24 4
gpt4 key购买 nike

我正在使用 SpriteKit 制作游戏。我正在检查玩家是否在更新方法中死了,就像这样:

-(void)update:(CFTimeInterval)currentTime
{
if (self.player.dead) {
[self gameOver];
}
}

gameOver 方法如下:

-(void)gameOver {
SKView * skView = (SKView *)self.view;
GameOverScene *gameOver = [GameOverScene sceneWithSize:skView.bounds.size];
gameOver.scaleMode = SKSceneScaleModeAspectFill;
[skView presentScene:gameOver transition:[SKTransition doorsOpenHorizontalWithDuration:1.0]];
}

由于某些原因,GameOver 场景没有显示,而是不断调用当前屏幕的更新方法。我做错了什么?

最佳答案

我认为问题可能是 self.player.dead 标志在 update 方法中不断评估为 YES , 多次调用 [self gameOver] 并且由于 1 秒的持续时间而从未真正完成转换;您可以使用断点或日志记录轻松地对此进行测试。在呈现新场景之前,尝试在 -(void)gameOver 方法中调用 self.player.dead = NO

关于ios - SpriteKit 中未呈现的场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21076815/

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