我最近添加了CCLayerPanZoom cocos2d擴展到我的項目,並讓我的遊戲場景縮放和滾動就像我想要的。現在,當玩家採取某些行動時,我希望能夠在他們執行某個動作時臨時禁用平移/縮放,但無法弄清楚如何執行此操作。我搜索了一下,在論壇中發現了下面的代碼,但它不起作用,或者我不知道如何使用它。暫時禁用CCLayerPanZoom觸摸
有誰知道如何正確使用不同的代碼或下面的代碼?
-(void)enableTouches:(BOOL)enable {
if(enable) {
[[CCTouchDispatcher sharedDispatcher] addStandardDelegate:self priority:0];
_panZoomLayer.isTouchEnabled = YES;
CCLOG(@"LayerPanZoom enabled.");
} else {
[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];
_panZoomLayer.isTouchEnabled = NO;
CCLOG(@"LayerPanZoom disabled.");
}
}
_panZoomLayer.isTouchEnabled = YES和NO行不應該在我的例子中。我正在測試並嘗試停止觸摸,但在重新啓用時觸發所有事情。對不起,錯字。 – XBXSlagHeap 2012-08-09 19:53:13