Я объединил проект Unity и Android Studio, так что приложение открывает UnityPlayerActivity, когда пользователь нажимает кнопку в приложении, созданном в Android Studio, чтобы запустить 3D-игру.Все работает нормально, но теперь мне нужно определить, касается ли пользователь прикосновения к экрану, и вернуться к предыдущему действию (вне приложения Unity).
Я посмотрел на:
@Override public boolean onTouchEvent(MotionEvent event)
{
return mUnityPlayer.injectEvent(event);
}
`И попытался обнаружить касание оттуда, но безуспешно.Я также попробовал:
@Override public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.ACTION_DOWN) {
}
}
и
@Override public boolean dispatchKeyEvent(KeyEvent event)
{
if (event.getAction() == KeyEvent.ACTION_DOWN) {
}
}
Моя последняя попытка была:
mUnityPlayer.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
}
});
Но, похоже, ничего не работает.Итак, как я могу обнаружить касание в любом месте на UnityPlayerActivity, которое появилось, когда я экспортировал в Android Studio?