我试着去获得实时的接触点,当我使用ARCORE移动我的手指在屏幕上。
我用下面的代码来获取抽头位置:
arFragment.setOnTapArPlaneListener(
(HitResult hitResult, Plane plane, MotionEvent motionEvent) -> {
Anchor anchor = hitResult.createAnchor();
AnchorNode anchorNode = new AnchorNode(anchor);
point = anchorNode.getWorldPosition();
});
但是,我怎么能得到实时点时,即时通讯在屏幕上移动我的手指?
除了使用TapArPlaneListener的,使用arSceneView设置一个OnTouchListener,你可以使用MotionEvent来获取屏幕位置。一个非常简单的例子是如下,
arFragment.getArSceneView().setOnTouchListener((view, motionEvent) -> {
Log.d("Point on screen", motionEvent.getX()+","+motionEvent.getY());
return true;
});