Я пытаюсь сделать что-то вроде этого: https://www.youtube.com/watch?v=sX1aOBlwGWc
Я могу сделать изображение в AR.Но это всегда с неправильной ориентацией.Чего я на самом деле хочу добиться, так это чтобы изображение накладывалось на текущий плакат, картинку, баннер.
Это мой код:
Моя конфигурация:
config.focusMode = Config.FocusMode.AUTO
config.updateMode = Config.UpdateMode.LATEST_CAMERA_IMAGE
config.planeFindingMode = Config.PlaneFindingMode.VERTICAL
Мой код после распознавания изображения.
ViewRenderable.builder()
.setView(context, R.layout.ar_layout)
.build()
.thenAccept {
addNodeToScene(arFragment, image, it)
}
private fun addNodeToScene(fragment: ArFragment, image: AugmentedImage, renderable: ViewRenderable) {
val node = Node()
node.renderable = renderable
val pose = image.centerPose
val anchorNode = AnchorNode(image.createAnchor(pose))
anchorNode.addChild(node)
fragment.arSceneView.scene.addChild(anchorNode)
Toast.makeText(fragment.context, "Added", Toast.LENGTH_SHORT).show()
}
файл ar_layout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:layout_width="50dp"
android:layout_height="75dp"
android:src="@drawable/poster" />
</LinearLayout>
Я нашел несколько учебных пособий о том, как вам нужно реализовать это в Unity.Но я не хочу этого делать.Может ли кто-нибудь помочь мне понять это?
Что я получил в этот момент: