swift - 是否可以将节点保持在原位
问题描述
我创建了一个测量应用程序。我得到的问题是我放置在场景中的节点从原始位置移动。
在视频中显示,当我移动时,物体会从原来的位置移动。https://youtu.be/x6Qvj32xKJU
我放置了锚点并打印了位置
let anchor = ARAnchor(transform: hitTest.worldTransform)
//Add It To The Scene
self.augmentedRealitySession.add(anchor: anchor)
addMarkerNodeFromMatrix(hitTest.worldTransform, anchor: anchor)
有没有办法让物体保持在原位,即使你远离它并返回看看它是否仍然在同一个位置,甚至一点也不移动?
是否可以从电话位置每隔一米自动放置 ARanchor?
可以远距离使用吗?
解决方案
你可以试试这条线来锚定任何特定的地方
wrapperNode.position = SCNVector3.positionFromTransform(anchor.transform)
wrapperNode.addChildNode(Body)
scnView.scene.rootNode.addChildNode(wrapperNode)
推荐阅读
- java - 如何将对象添加到 ArrayList
- integration - 商业电报(如商业用whatsapp)
- python - 将长元组列表拆分为嵌套列表
- sql-server - 在 SQL Server 中查找表的数据源
- kubectl - 如何在 AWS EKS Ingress 中使用多个服务路径
- python - Python 安全地捕获来自多个子进程的实时输出
- coding-style - 单语句功能的保护子句?
- java - 为什么我的spring boot应用会自动关闭?
- django - Django:CharField 的不支持查找“以下”或不允许加入该字段
- java - 设置 JFrame 图标 - 在以前的线程工作中无法获得建议的解决方案