问题:
如何创建一个新的SKSpriteNode,其高度和宽度与ARObjectAnchor.referenceObject相同。
上下文:
我目前正在修改ARKit的新对象检测功能,并且有工作代码来检测我扫描过的对象。当ARKit检测到对象时,它提供了一个新的ARObjectAnchor类型的ARAnchor。
我知道ARSCNView提供了一个projectPoint方法,但是我无法为ARSKView找到任何等价的函数。如何将ARObjectAnchor维度映射到新的雪碧?
下面是我如何处理检测到的对象:
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)
}
} 发布于 2018-08-02 11:46:47
...
let size = CGSize(width: width, height: height)
let box = SKSpriteNode(color: .white, size: size)
...发布于 2018-08-02 13:12:40
当我在我的图像识别应用程序中将一个SKScene添加到我的SCNPlane中时,我的SCNPlane大小是* 10000 (不要问我为什么它是10000,我不知道)如下
let toto = SCNNode(geometry: SCNPlane(width: 0.3, height: 0.1))
let sk = SKScene(size: CGSize(width: 3000, height: 1000))对我来说也是一样的大小,试试这个,告诉我它是否适合你!
https://stackoverflow.com/questions/51644008
复制相似问题