我有一個CCLayer類,在其上我添加了另一個類的另一個CClayer對象。但是,我想添加CCLayer對象時,只有當它被添加到整個屏幕,我不能觸及下層的圖層,也沒有添加圖層。我如何添加cclayer對象與一個特定的框架?在另一個CCLayer的頂部添加一個框架的CClayer?
0
A
回答
0
我不相信你可以「框架」層,但是你可以「框架」,其中接觸將在層處理,類似的東西:
- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event{
if (!visible_ || !_enabled) {
return NO;
}
CGPoint loc = [touch locationInView:touch.view];
loc = [[CCDirector sharedDirector] convertToGL:loc];
return [self containsPoint:loc]);
}
- (BOOL) containsPoint:(CGPoint)loc {
loc = [self convertToNodeSpace:loc];
CGRect rect = CGRectMake('WHATEVER FRAME YOU WANT TOUCHES FOR');
return CGRectContainsPoint(rect, loc);
}
0
除非我忘記了一些東西,它應該像設置圖層的isTouchEnabled標誌一樣簡單,您不希望接收該圖層觸及NO。所以像...
CCLayer* myTopLayer;
CCLayer* myBottomLayer;
myTopLayer.isTouchEnabled = YES;
myBottomLayer.isTouchEnabled = NO;
現在只有頂層應該接受接觸。您可以做的另一個技巧是將底層縮放到一個非常小的值,因此用戶無法觸摸它。類似...
myBottomLayer.scale = 0.01f;
然後在您準備好時縮放回1.0。
+0
我想收到的層上的觸摸,但僅限於特定區域。 – hemant 2012-02-03 06:21:44
相關問題
- 1. 如何在另一個CCLayer的頂部添加一個CClayer android
- 2. 將CCLayer添加到另一個CCLayer中cocos2d-x
- 3. 在OpenGLView的頂部添加CClayer(HUD層)?
- 4. 將cclayer加在另一個之上
- 5. 在CCLayer中添加一個UINavigationController
- 6. Cocos2d:從另一個CCLayer(父母?)調用函數CCLayer
- 7. 定義在.h文件中一個cclayer
- 8. 將b2world添加到CCLayer
- 9. 將CCPhysicsSprite添加到CCLayer cocos2d
- 10. 在引導程序中添加一個框在另一個框的頂部
- 11. 在cocos2d的CCLayer上添加動作iOS
- 12. 在另一個UIImage頂部添加UIImage
- 13. CCLayer周圍的邊框
- 14. 如何在Cocos2d CCLayer中添加Shake Gesture?
- 15. 如何從另一個cclayer實現文件安排方法
- 16. 關於懸停,在另一個頂部添加一個div
- 17. 從相機添加圖像到CCLayer
- 18. Cocos2d在其中的一個孩子中執行CCLayer功能
- 19. 帶角落的CCLayer
- 20. cocos2d中的UIScrollview CCLayer
- 21. CCLayer UIGestureRecognizer和HUD
- 22. 問題CCLayer
- 23. Cocos2d。 CCLayer的一個例子,有很多場景的粒子?
- 24. 在父cclayer中剪裁多個cclayers
- 25. 在另一個佈局的頂部添加布局
- 26. 兩個列表框,一個在另一個的頂部有一個滾動條
- 27. 添加一個瑞士法郎玩在另一個瑞士法郎的頂部?
- 28. 的iOS傳遞一個int對象爲Coco2D CCLayer
- 29. 在另外兩個人的頂部添加另一個懸停功能
- 30. 在MapView頂部添加一個ImageView
太糟糕了,無法將CClayer添加到特定幀 – hemant 2012-02-03 06:21:51