如何将对象随机放置在Sceneform平面上?

时间:2019-01-07 22:51:33

标签: android android-studio augmented-reality arcore sceneform

我想使用Sceneform构建AR游戏,其中将一个对象放置在计时器上的平面上(例如:每1秒放置一个对象)。我也希望将其放置在检测到的平面上的任意位置。

我只知道如何使用HitTest放置对象,但是只能将其放置在用户点击的位置和时间。我希望展示位置由应用控制,因为这是一个游戏。

1 个答案:

答案 0 :(得分:0)

检测到平面时,需要在平面的中心点(或随机位置)创建锚点。

DetectedPlane planeDetected = _newPlanes[0]
Anchor anchor = plane.CreateAnchor(plane.CenterPose);

之后,使用锚点转换在环境中渲染对象。

我不是Android开发人员,我将ARCore与Unity一起使用,但我认为它将是相同的解决方案。