使用ARCORE在屏幕上移动手指时,我试图获取实时接触点。
我使用下面的代码来获得抽头的位置是:
arFragment.setOnTapArPlaneListener(
(HitResult hitResult, Plane plane, MotionEvent motionEvent) -> {
Anchor anchor = hitResult.createAnchor();
AnchorNode anchorNode = new AnchorNode(anchor);
point = anchorNode.getWorldPosition();
});
但是当我在屏幕上移动手指时如何获得实时点?
答案 0 :(得分:1)
不是使用TapArPlaneListener,而是使用arSceneView来设置OnTouchListener,并且可以使用MotionEvent获取屏幕位置。 一个非常简单的示例如下,
arFragment.getArSceneView().setOnTouchListener((view, motionEvent) -> {
Log.d("Point on screen", motionEvent.getX()+","+motionEvent.getY());
return true;
});