Android ARCore — как отобразить элемент пользовательского интерфейса без ArSceneView

#android #arcore #glsurfaceview #sceneform

#Android #arcore #glsurfaceview #форма сцены

Вопрос:

Я новичок в ARCore, и мне нужно отобразить объект AR, к которому можно подключиться, и который может реагировать действием (например, отображать другое действие).

Я пытался сделать это, используя такие примеры, как этот — https://creativetech.blog/home/ui-elements-for-arcore-renderable которые используют sceneform для отображения элементов пользовательского интерфейса. Но у sceneform есть некоторые недостатки для моего приложения, а также мне не нужно обнаружение плоскости. Мои вопросы:

  1. Могу ли я отобразить объект ‘tappable’, элемент пользовательского интерфейса, такой как button или textview, но с GLSurfaceView вместо sceneform?

  2. Если элементы пользовательского интерфейса не могут отображаться таким образом, можно ли реагировать на нажатие на объект, отображаемый в GLSurfaceView?

Ответ №1:

Форма сцены теперь «с открытым исходным кодом и заархивирована» — см. Примечание по адресу (https://developers.google.com/sceneform/develop ).

На данный момент основной пример для ARCore основан на OpenGL и позволит вам отображать объект AR так, как я думаю, вы хотите.

Посмотрите здесь обзор: https://developers.google.com/ar/develop/java/quickstart

Некоторые ссылки на код на данный момент кажутся неработающими, но доступны здесь (посмотрите пример ‘hello_ar-java’: https://github.com/google-ar/arcore-android-sdk/tree/master/samples