Android ARCore:更改平移和旋转的默认手势

vto*_*ova 5 android arcore sceneform

我目前正在查看示例场景表单应用程序,我注意到当我运行它时,当我用一根手指拖动它并用两根手指旋转它时,我可以翻译模型。

我想要做的是当两根手指在屏幕上并移动时要完成的翻译,以及只有一根手指向左/向右移动时的旋转。

由于 ARCore 的文档目前还没有完成,所以我很难用反编译的 ARCore 代码自己弄清楚。

谢谢!

Ste*_*ohr 1

您必须为 ArFragment 的 TransformationSystem提供自己的TransformationGestureDetector 。但目前看来这并不容易实现。所以你必须跳过ArFragment并直接使用ArSceneView。该视图的行为类似于默认的 Android 视图,因此您可以使用 onTouchListener 并使用 GestureDetector 来检测手势。但在这种情况下,您必须自己旋转和平移对象。