获取触摸点在ARCORE

时间:2019-02-02 16:16:54

标签: android arcore

使用ARCORE在屏幕上移动手指时,我试图获取实时接触点。

我使用下面的代码来获得抽头的位置是:

arFragment.setOnTapArPlaneListener(
(HitResult hitResult, Plane plane, MotionEvent motionEvent) -> {
Anchor anchor = hitResult.createAnchor();

AnchorNode anchorNode = new AnchorNode(anchor);
point = anchorNode.getWorldPosition();

});

但是当我在屏幕上移动手指时如何获得实时点?

1 个答案:

答案 0 :(得分:1)

不是使用TapArPlaneListener,而是使用arSceneView来设置OnTouchListener,并且可以使用MotionEvent获取屏幕位置。 一个非常简单的示例如下,

arFragment.getArSceneView().setOnTouchListener((view, motionEvent) -> {
        Log.d("Point on screen", motionEvent.getX()+","+motionEvent.getY());
        return true;
    });