我正在尝试将 onTapListener
添加到节点,但从未调用其中的代码。有人可以发现我正在做的错误吗?
private fun addNodeToScene(fragment: ArFragment, createAnchor: Anchor, renderable: ModelRenderable) {
val anchorNode = AnchorNode(createAnchor)
anchorNode.setOnTapListener{_,_ ->
buttonasd.text = "asdasd" // this line is never called
}
val transformableNode = TransformableNode(fragment.transformationSystem)
transformableNode.renderable = renderable
transformableNode.setParent(anchorNode)
fragment.arSceneView.scene.addChild(anchorNode)
transformableNode.select()
}
最佳答案
要使其正常工作,您应该执行以下操作:
private fun addNodeToScene(fragment: ArFragment, createAnchor: Anchor, renderable: ModelRenderable) {
val anchorNode = AnchorNode(createAnchor)
val transformableNode = TransformableNode(fragment.transformationSystem).apply {
setOnTapListener { _, _ ->
//TODO your action
}
}
transformableNode.localPosition = Vector3(0f,0.3f,0f)
transformableNode.renderable = renderable
transformableNode.setParent(anchorNode)
fragment.arSceneView.scene.addChild(anchorNode)
transformableNode.select()
}
关于android - ARCore AnchorNode.setOnTapListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55260254/