我想使用Sceneform构建AR游戏,其中将一个对象放置在计时器上的平面上(例如:每1秒放置一个对象)。我也希望将其放置在检测到的平面上的任意位置。
我只知道如何使用HitTest放置对象,但是只能将其放置在用户点击的位置和时间。我希望展示位置由应用控制,因为这是一个游戏。
答案 0 :(得分:0)
检测到平面时,需要在平面的中心点(或随机位置)创建锚点。
DetectedPlane planeDetected = _newPlanes[0]
Anchor anchor = plane.CreateAnchor(plane.CenterPose);
之后,使用锚点转换在环境中渲染对象。
我不是Android开发人员,我将ARCore与Unity一起使用,但我认为它将是相同的解决方案。