Как использовать распознатель жеста в приложении iPhone OvenGles?

StackOverflow https://stackoverflow.com/questions/3850050

Вопрос

Пока я знаю, как использовать распознаватель жест в приложении на основе просмотра, но когда я применяю те же идеи в приложении на основе OpenGLSE: например, я добавляю TAPGESTUREURECOGNIZORE, и когда я нажимаю на EagleView, он сбивает. Так что кто-нибудь может показать мне стандартное использование UITAPGESTUREURECOGNIZER в приложении на основе OvenGles?

с наилучшими пожеланиями.

Это было полезно?

Решение

Здесь некоторое образец кода из одной из моих открытых игр с поддержкой жеста. (Не врезается и надеется, что это поможет)

- (void)viewDidLoad {
    [super viewDidLoad];

    CGRect  rect = [[UIScreen mainScreen] bounds];
    rect.size.height = 320;
    rect.size.width = 480;
    rect.origin.x = 0;
    rect.origin.y = 0;

    glView = [[EAGLView alloc] initWithFrame:rect pixelFormat:GL_RGB565_OES depthFormat:GL_DEPTH_COMPONENT16_OES preserveBackbuffer:NO];
    [self.view addSubview: glView];

    [glView addSubview: minimapView];

    if(!shell->InitApplication())
        printf("InitApplication error\n");

    [NSTimer scheduledTimerWithTimeInterval:(1.0 / kFPS) target:self selector:@selector(update) userInfo:nil repeats:YES];

    UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(Panned:)];
    [glView addGestureRecognizer:[pan autorelease]];    

    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(Tapped:)];
    [glView addGestureRecognizer:[tap autorelease]];    

    UITapGestureRecognizer *dbltap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(DoubleTapped:)];
    [dbltap setNumberOfTapsRequired:2];
    [glView addGestureRecognizer:[dbltap autorelease]];

    UILongPressGestureRecognizer *longpress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(LongPressed:)];
    [glView addGestureRecognizer:[longpress autorelease]];      
}

И функция селектора

- (void) LongPressed:(UILongPressGestureRecognizer*)sender{
    NSLog(@"Long Pressed");
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top