0

SKSpriteNode에서 스 와이프 감지가 필요한 곳이 spriteNode인데 스 와이프 동작 만 볼 수있는 것 같습니다. 이것을 할 수있는 방법이 있습니까?SKSpriteNode의 스 와이프 제스처

SKSpriteNode *rabbit = [SKSpriteNode spriteNodeWithImageNamed:@"rabbit_img"]; 

UISwipeGestureRecognizer * swipeleft=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeGesture:)]; 
swipeleft.direction=UISwipeGestureRecognizerDirectionLeft; 
[self.view addGestureRecognizer:swipeleft]; 

답변

0

당신은 stateproperty를 통해 슬쩍의 시작 좌표를 얻을 수 있습니다.

- (void)swipe:(UISwipeGestureRecognizer *)recognizer 
{ 
    CGPoint point = [recognizer locationInView:[recognizer view]]; 
    if (recognizer.state == UIGestureRecognizerStateBegan) 
     NSLog(@"start coordinates: %@", NSStringFromCGPoint(point)); 
} 

그런 다음 대면 노드에서 유래 있는지 확인하기 위해 SKNode 방법 containsPoint:를 사용하여 원하는 노드에 대한 그 좌표를 비교할 수 있습니다.

관련 문제