作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题:
如何创建一个与 ARObjectAnchor.referenceObject 具有相同高度和宽度的新 SKSpriteNode。
上下文:
我目前正在摆弄 ARKit 的新对象检测功能,并且有工作代码来检测我扫描的对象。当 ARKit 检测到对象时,它会提供一个 ARObjectAnchor 类型的新 ARAnchor。
我知道ARSCNView提供了一个projectPoint方法,但我找不到ARSKView的任何等效函数。如何将 ARObjectAnchor 尺寸映射到新的 Sprite?
以下是我处理检测到的对象的方式:
func view(_ view: ARSKView, didAdd node: SKNode, for anchor: ARAnchor) {
if let objectAnchor = anchor as? ARObjectAnchor {
let width = objectAnchor.referenceObject.extent.x
let height = objectAnchor.referenceObject.extent.y
// How to translate above height/width to the below size?
let box = SKSpriteNode(color: .white, size: ???)
node.addChild(box)
}
}
最佳答案
...
let size = CGSize(width: width, height: height)
let box = SKSpriteNode(color: .white, size: size)
...
关于ios - 如何将 ARAnchor 大小转换为 SpriteKit 等效大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51644008/
我是一名优秀的程序员,十分优秀!