Java 如何在ARCore获取最新检测到的飞机?

Java 如何在ARCore获取最新检测到的飞机?,java,android,augmented-reality,arcore,sceneform,Java,Android,Augmented Reality,Arcore,Sceneform,我试图实现的是将模型放在用户面前,而不点击平面。为此,我试图从onUpdate方法中获取最新的平面,然后从中获取Plane.centerPose val plane = frame.getUpdatedTrackables(Point::class.java).last(); universalAnchorNode = AnchorNode(arFragment?.arSceneView?.session?.createAnchor(plane.centerPose)) 我面临的问题是,大多数

我试图实现的是将模型放在用户面前,而不点击平面。为此,我试图从
onUpdate
方法中获取最新的平面,然后从中获取
Plane.centerPose

val plane = frame.getUpdatedTrackables(Point::class.java).last();
universalAnchorNode = AnchorNode(arFragment?.arSceneView?.session?.createAnchor(plane.centerPose))
我面临的问题是,大多数时候,它仍然给我一个以前的飞机,而不是给我一个更新的姿势

我想要的是在更新方法中获得更新的姿势。

获取当前帧

arSceneView.scene.addOnUpdateListener {
    frame = arSceneView.arFrame ?: return@addOnUpdateListener
}
然后你可以提取平面

val plane = frame.getUpdatedTrackables(Plane::class.java)