获取触摸点在ARCORE

问题描述 投票:0回答:1

我试着去获得实时的接触点,当我使用ARCORE移动我的手指在屏幕上。

我用下面的代码来获取抽头位置:

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

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

});

但是,我怎么能得到实时点时,即时通讯在屏幕上移动我的手指?

android arcore
1个回答
1
投票

除了使用TapArPlaneListener的,使用arSceneView设置一个OnTouchListener,你可以使用MotionEvent来获取屏幕位置。一个非常简单的例子是如下,

arFragment.getArSceneView().setOnTouchListener((view, motionEvent) -> {
        Log.d("Point on screen", motionEvent.getX()+","+motionEvent.getY());
        return true;
    });
© www.soinside.com 2019 - 2024. All rights reserved.