2012-12-07 5 views
1

내 GameScene에 ccTouchesBegan을 구현하려고합니다.ccTouchesBegan이 호출되지 않았습니다.

isTouchEnabled = YES으로 설정했습니다. touchDispatcher에서 addStandardDelegate이라고도 부릅니다. 마지막으로, 내 AppDelegate에는 [glView setMultipleTouchEnabled:YES]이 있습니다.

그러나 ccTouchesBegan은 호출되지 않습니다.

내가 뭘 잘못하고 있니?

답변

1

그것을 해결!

onExit 메서드를 사용하여 "등록을 취소"해야하기 때문에 이전 레이어에서 터치를 등록했지만 레이어가 할당 취소되지 않았습니다.

짧은 이야기 : touchesBegan은 다른 레이어에서 삼켜지고 있기 때문에 GameLayer에서 호출되지 않았습니다.

0

는 하나의 더미 응용 프로그램을 만들고 이것을 시도 :

@protocol CCStandardTouchDelegate <NSObject> 
@optional 
- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; 
- (void)ccTouchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; 
@end 

은 당신에게 도움이 될 수 있음 ..

관련 문제