Tôi muốn nhận vị trí của UITouch từ vòi của tôi từ UIGestureRecognizer, nhưng tôi không thể tìm ra cách nhìn vào cả tài liệu và các câu hỏi SO khác. Bạn có thể hướng dẫn tôi không?Cách lấy vị trí UITouch từ UIGestureRecognizer
- (void)handleTap:(UITapGestureRecognizer *)tapRecognizer
{
CCLOG(@"Single tap");
UITouch *locationOfTap = tapRecognizer; //This doesn't work
CGPoint touchLocation = [_tileMap convertTouchToNodeSpace:locationOfTap];
//convertTouchToNodeSpace requires UITouch
[_cat moveToward:touchLocation];
}
MÃ CỐ ĐỊNH TẠI ĐÂY - này cũng sửa chữa Inverted Y AXIS
CGPoint touchLocation = [[CCDirector sharedDirector] convertToGL:[self convertToNodeSpace:[tapRecognizer locationInView:[[CCDirector sharedDirector] openGLView]]]];
Tôi cần một UITouch cho tôi 'CGPoint touchLocation = [_tileMap convertTouchToNodeSpace: locationOfTap]; 'đâu convertTouchToNodeSpace chuyển đổi một UITouch .. có thể mã này được sử dụng theo cách đó? –
Bạn có thể sửa đổi phương thức 'convertTouchToNodeSpace:' để lấy một CGPoint không? – MJN
Tôi không thể tìm thấy nơi được xác định, hahaha –