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

问题描述 投票:0回答:1

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

我只知道如何使用HitTest放置一个对象,但它只放置在用户点击的位置和时间。我希望该应用程序可以控制该展示位置,因为这是一款游戏。

android android-studio augmented-reality arcore sceneform
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.