所以我有CCNode
名为menuNode
,其中有几个孩子,包括CCScrollView
。它本质上是一个小菜单,当用户想要它时弹出。要关闭menuNode
,我在场景中添加了一个按钮,该按钮是此CCNode
的父级。此按钮称为exitButton
。按钮的首选大小占用整个用户的屏幕。这种设计的重点是,当用户触摸menuNode
之外时,exitButton
会将menuNode
与exitButton
一起移除。换句话说,当用户点击菜单之外时,按钮本身和菜单应该关闭。
我遇到的问题是,即使用户点击菜单内部,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')
设计此功能的正确和最有效的方法是什么?