Получить местоположение касания от прикосновений Начал?(И другие игровые вопросы) - PullRequest
7 голосов
/ 05 июля 2010

Я пытаюсь получить местоположение события касания на экране от

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event.

Какой код можно использовать для считывания сенсорных координат?Я дошел до сих пор:

NSLog(@"Touch data: %@", [NSString stringWithFormat:@"NSSet: %@",[touches description]]);

Я пытаюсь создать игру, используя шаблонное приложение OpenGL.Прикосновения будут регистрироваться только в файле EAGLView, а не в файле ESRenderer1.Я предполагаю, что должен использовать EAGlView для установки переменных, а затем считывать переменные оттуда в ESRenderer для выполнения игровых вычислений.Это хороший подход?

1 Ответ

16 голосов
/ 05 июля 2010

Следующий код делает это:

NSArray *touchesArray = [touches allObjects];
for(int i=0; i<[touchesArray count]; i++)
{
    UITouch *touch = (UITouch *)[touchesArray objectAtIndex:i];
    CGPoint point = [touch locationInView:nil];

    // do something with 'point'
}
...