如果您打开 Xcode,创建一个新的增强现实项目并运行该项目,您将更好地理解这个问题。
项目开始在设备上运行后,您将看到来自后置摄像头的图像,拍摄您的房间。
3 或 4 秒后,会出现一个立方体。
我的问题是:
我知道我的问题很笼统,所以请给我正确的方向。
最佳答案
在默认的 Experience.rcproject 中,多维数据集有一个 AnchoringComponent 和一个 horizontal plane 。所以基本上立方体不会显示,直到 ARSession 在你的场景中找到任何水平面(例如地板或 table )。一旦发现立方体就会出现。
如果您想在捕获点击事件时创建和 anchor 定并将其设置为目标,则可以执行 raycast 。使用光线转换的结果,您可以获取 worldTransform 并将立方体的 AnchoringComponent 设置为该变换:
像这样的东西:boxAnchor.anchoring = AnchoringComponent(.world(transform: raycastResult.worldTransform))
关于swift - RealityKit 和 ARKit – 当应用程序启动时,AR 项目在寻找什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62459119/