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

Android ARCore : Change the default gestures for translation and rotation

我目前正在研究 sample sceneform app,我注意到当我 运行 它时,我可以用一根手指拖动它并用两根手指旋转它来平移模型。

我想做的是两根手指在屏幕上移动时的平移,以及一根手指移动时的旋转left/right。

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

谢谢!

您必须直接提供自己的 TransformationGestureDetector for the TransformationSystem of the ArFragment. But that does not seem to be easily possible at the moment. So you would have to skip the ArFragment and use ArSceneView。该视图的行为类似于默认 Android 视图,因此您可以使用 onTouchListener 并使用 GestureDetector 来检测手势。但在这种情况下,您必须自己对对象进行旋转和平移。