gpt4 book ai didi

iphone - Cocos2d GestureRecognizer 在完成关卡并重新启动后无法工作

转载 作者:行者123 更新时间:2023-12-03 19:58:03 25 4
gpt4 key购买 nike

我目前正在使用 cocos2d 构建游戏,但遇到以下问题:我有一个 MenuScene,用户可以在其中开始游戏。当他这样做时,gestureRecognizer 将通过以下方式使用级别进行初始化:

CCScene *scene = [LevelScene scene];
LevelScene *layer = (LevelScene *) [scene.children objectAtIndex:0];
UIPanGestureRecognizer *gestureRecognizer = [[[UIPanGestureRecognizer alloc] initWithTarget:layer action:@selector(handlePanFrom:)] autorelease];

一切正常,关卡完成后,用户会看到 gameOverScene 并被发送回 MenuScene。当我再次开始游戏时,除了手势识别器不再识别任何触摸之外,一切正常(游戏中的动画、级别显示等)。您知道为什么会这样或者如何调试吗?

谢谢。

最佳答案

很有可能,gestureRecognizer 会保留目标。我遇到了类似的问题,导致作为 UIKit 类的委托(delegate)的“目标”场景未被释放。即整个场景都被泄露了。

由于一些不幸的情况,原始场景的选择器仍然被调用但没有被处理,因为场景永远锁定在“游戏结束”状态。我的猜测是,类似的事情正在发生在你身上。

问题:从关卡场景切换到另一个场景之前,是否释放了gestureRecognizer?如果没有,你绝对应该解决这个问题!

关于iphone - Cocos2d GestureRecognizer 在完成关卡并重新启动后无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932193/

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