Как обрабатывать события касания, не синхронизированные с циклом рендеринга в GameActivity?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как обрабатывать события касания, не синхронизированные с циклом рендеринга в GameActivity?

Сообщение Anonymous »

Я работаю над проектом Android, используя шаблон GameActivity в Android Studio. Я столкнулся с проблемой, из-за которой события касания иногда не синхронизируются с циклом рендеринга. Когда это происходит, я не получаю никаких событий касания для текущего кадра, а пропущенные события касания вместо этого принимаются в следующем кадре.
Поскольку я использую шаблон GameActivity как есть, все остальное остается неизменным, за исключением дополнительных журналов, которые я печатаю.
Основной цикл:

Код: Выделить всё

void android_main(struct android_app *pApp) {
// Initial log
aout userData);

// Process game input
pRenderer->handleInput();

// Render a frame
pRenderer->render();
}

// End timing the loop
auto loopEnd = std::chrono::high_resolution_clock::now();
auto loopDuration = std::chrono::duration_cast(loopEnd - loopStart);
aout > AMOTION_EVENT_ACTION_POINTER_INDEX_SHIFT;
aout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79243541/how-to-handle-touch-events-going-out-of-sync-with-render-loop-in-gameactivity[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»