gpt4 book ai didi

iphone - cocos2D pushScene popScene

转载 作者:行者123 更新时间:2023-12-01 17:10:02 25 4
gpt4 key购买 nike

我正在创建一个场景,在场景中添加一个主层,并在抬头显示(HUD)的主层中添加另一个层。然后,我使用CCDirector pushScene方法调用具有主/集线器层的第二个场景。我的问题是在使用popScene返回第一个场景后,第二个场景中的HUD层仍在积极地接收和处理触摸。我试过使用self.isTouchEnabled = NO;在HUD上我调用popScene之前,但是它没有任何作用。

最佳答案

我想通了,我需要使用onExit和onEnter方法来禁用和启用每个图层的触摸处理。这是代码的样子

-(void)onEnter
{
[super onEnter];


[[CCTouchDispatcher sharedDispatcher] removeDelegate: self];
[[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
self.isTouchEnabled = YES;
}


- (void) onExit {

[[CCTouchDispatcher sharedDispatcher] removeDelegate: self];
[super onExit];
}

关于iphone - cocos2D pushScene popScene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469949/

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