Что я пытаюсь сделать, это использовать классы android.view.GestureDetector и android.view.ScaleGestureDetector в Android, но они, похоже, отключены LibGDX. Мне нужно специально получить доступ к объектам MotionEvent, которые Android генерирует, когда пользователь касается экрана. Может ли кто-нибудь помочь указать мне в правильном направлении или подтвердить, действительно ли LibGDX отключает их? Заранее спасибо.Можете ли вы получить Android MotionEvents при использовании LibGDX
ответ
Уже существует абстракция GestureDetector на libgdx. GestureListener Вы можете использовать его как это:
public class MyGestureListener implements GestureListener {
@Override
public boolean touchDown (int x, int y, int pointer) {
return false;
}
@Override
public boolean tap (int x, int y, int count) {
return false;
}
@Override
public boolean longPress (int x, int y) {
return false;
}
@Override
public boolean fling (float velocityX, float velocityY) {
return false;
}
@Override
public boolean pan (int x, int y, int deltaX, int deltaY) {
return false;
}
@Override
public boolean zoom (float originalDistance, float currentDistance) {
return false;
}
@Override
public boolean pinch (Vector2 initialFirstPointer, Vector2 initialSecondPointer, Vector2 firstPointer, Vector2 secondPointer) {
return false;
}
}
Не забудьте установить его в качестве InputProcessor
Gdx.input.setInputProcessor(new GestureDetector(new MyGestureListener()));
Артикул: Gesture Detection
как маленький плюс, если вы найдете что-нибудь Android что вы хотели бы использовать с libgdx, эта ссылка может вам помочь: Interfacing with Platform Specific Code
Извините, но еще раз мне нужно получить доступ к объектам Android MotionEvent, поскольку они генерируются, когда пользователь касается экрана. –
Вы не можете использовать MotionEvent в Libgdx напрямую, потому что это будет означать, что вы просто разрабатываете для Android. Эти gestureListener обнаруживают эти события даже на рабочем столе или внутри браузера! Если вы хотите, чтобы они напрямую увидели wiki libgdx, как передать содержимое Android прямо в ядро Projekt. (Например, см. Учебное пособие для AdMob) https://github.com/libgdx/libgdx/wiki/Admob-in-libgdx Это правильный ответ, если вы хотите сказать «путь» libgdx. – BennX
- 1. Libgdx Можете ли вы установить границы ScrollPane?
- 2. Можете ли вы специализироваться на использовании утверждений?
- 3. Можете ли вы поймать в использовании блок?
- 4. Можете ли вы нарисовать слои над AdView? (opnenGL/libgdx)
- 5. Как вы можете получить доступ к EJB при использовании Easyrest?
- 6. Можете ли вы получить полные пути из картона при перетаскивании?
- 7. Можете ли вы получить минимизированное событие NativeWindow?
- 8. Android: Можете ли вы присвоить значения переключателю?
- 9. Можете ли вы получить ERB должным образом отступом при визуализации?
- 10. вы можете изменить «следующий» пункт назначения при использовании @login_required django?
- 11. Можете ли вы получить изменение от индекса?
- 12. Можете ли вы получить историю звонков факториала?
- 13. Можете ли вы получить переменные вызывающего класса?
- 14. Можете ли вы получить базовый тип перечисления?
- 15. Можете ли вы получить объект метода?
- 16. Можете ли вы получить стоимость от SubReport?
- 17. Можете ли вы использовать odbc_connect() при спусках?
- 18. Можете ли вы игнорировать случай при замене?
- 19. Можете ли вы получить серийный номер AWS MFA программно?
- 20. Можете ли вы получить базовое имя поля вместо переведенного имени при использовании JIRA rest api?
- 21. View.OnClickListener, можете ли вы объяснить?
- 22. Можете ли вы получить доступ к NumberFormatter, используемому ICU MessageFormat
- 23. Можете ли вы получить доступ к EntityManagers из EntityListeners?
- 24. Libgdx - Получение ошибки при использовании TexturePacker
- 25. Android libGDX: сбой при Eclipse при использовании google-play-services_lib
- 26. При использовании файлов resx вы можете заменить переменные постоянными значениями
- 27. Можете ли вы избежать циклов с solrj?
- 28. Как вы можете имитировать (конкретный) браузер при использовании веб-просмотра?
- 29. Можете ли вы расширить перечисление?
- 30. Можете ли вы кэшировать UIViewControllers?
http://stackoverflow.com/questions/15177049/android-libgdx-swipe- левый и правый обнаружения, используя-жест-слушателя. проверьте это, если это помогает – Raghunandan
Я проверил указанную вами ссылку, и это не помогло, поскольку мне нужен доступ к объектам Android MotionEvent, которые генерируются, когда пользователь касается экрана. –