gpt4 book ai didi

ios - TouchesBegan 不会在呈现的 SKScene 上触发

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:36:53 25 4
gpt4 key购买 nike

我有一个 SKScene,我在其中展示了另一个场景。这是演示代码:

[self.view presentScene:[[LoseScene alloc] initWithSize:self.size] transition:[SKTransition crossFadeWithDuration:1.5]];

这是我丢失场景的初始化代码:

-(id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {

// code omitted
}
return self;
}

问题是 LoseScene 中的这个方法永远不会被调用:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

最佳答案

看起来你已经成功了,但如果其他人遇到了这个问题,我想出了什么会导致奇怪的行为。如果您碰巧多次调用 presentScene,就会出现很多问题。如果 presentScene 在更新方法中,就会发生这种情况。

- (void)update:(NSTimeInterval)currentTime {
[self.view presentScene:myScene transition: reveal];
}

View 不断呈现会导致各种事物崩溃的场景。确保只在您想要呈现场景时调用一次并且一切正常。一个简单的标志就可以了。

- (void)update:(NSTimeInterval)currentTime {
if(_gameOver) {
[self.view presentScene:myScene transition: reveal];
_gameOver = NO;
}
}

关于ios - TouchesBegan 不会在呈现的 SKScene 上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21560036/

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