CCButton优先于CCNode

时间:2016-11-12 20:01:11

标签: ios cocos2d-iphone cocos2d-x

所以我有CCNode名为menuNode,其中有几个孩子,包括CCScrollView。它本质上是一个小菜单,当用户想要它时弹出。要关闭menuNode,我在场景中添加了一个按钮,该按钮是此CCNode的父级。此按钮称为exitButton。按钮的首选大小占用整个用户的屏幕。这种设计的重点是,当用户触摸menuNode之外时,exitButton会将menuNodeexitButton一起移除。换句话说,当用户点击菜单之外时,按钮本身和菜单应该关闭。

我遇到的问题是,即使用户点击菜单内部,exitButton也会触摸并关闭菜单。这应该仅在用户触摸菜单外时发生。我的想法是,如果我在添加menuNode之前将menuNode添加到场景中,exitButton在技术上应该位于exitButton之上,因此-(void)addPlant [self addChild:exitButton]; [self addChild:menuNode]; } -(void)removePlant { [exitButton removeFromParentAndCleanup:YES]; [menuNode removeFromParentAndCleanup:YES]; } 如果用户点击菜单内部,则不应该触摸。但是我才意识到这不是真的。

这是我的代码:

  class task(models.Model):

  name = models.CharField(max_length=100)

  notes = models.TextField()

  created = models.DateTimeField()

  created_by = models.ForeignKey(User)

  subtask = models.ManyToManyField('self')

设计此功能的正确和最有效的方法是什么?

0 个答案:

没有答案