我正在制作SpriteKit游戏,我面临以下问题: 我有PlayerSelection场景和游戏场景。
在PlayerSelection上我使用以下代码:
- (void)didMoveToView:(SKView *)view {
UIPanGestureRecognizer *gestureRecognizer =
[[UIPanGestureRecognizer alloc] initWithTarget:self
action:@selector(handlePanFrom:)];
[[self view] addGestureRecognizer:gestureRecognizer];
}
一旦我将选择场景留给玩家的游戏场景,并且有时(但并非总是)开始播放会出现以下错误并崩溃:
[PlayerSelectionScene handlePanFrom:]: message sent to
deallocated instance 0x15d01bc0
如何调用此消息?我用这个来在场景之间导航:
SKScene * scene = [[GameScene alloc] initWithSize:self.size];
[self.view presentScene:scene transition:transition];
答案 0 :(得分:1)
我的不好 - 必须删除willMoveFromView中的UIPanGestureRecognizer