Получить сенсорное местоположение от touchesBegan? (И другие вопросы об игре)

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

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

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

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

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

7
задан Moshe 3 April 2012 в 13:32
поделиться

1 ответ

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

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'
}
16
ответ дан 6 December 2019 в 12:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: