我正在查看此CoreML and ARKit example,但源项目在运行时未显示SKLabelNode
。我的猜测是它们缺少值position
,并且我希望将标签放在预测对象位于屏幕中的位置。此示例使用Inceptionv3
ML模型。
标签添加在视图控制器的view(_ view: ARSKView, nodeFor anchor: ARAnchor) -> SKNode?
方法中:
func view(_ view: ARSKView, nodeFor anchor: ARAnchor) -> SKNode? {
// Code here to get `identifier`
let labelNode = SKLabelNode(text: identifier)
labelNode.horizontalAlignmentMode = .center
labelNode.verticalAlignmentMode = .center
labelNode.fontName = UIFont.boldSystemFont(ofSize: 16).fontName
return labelNode
}
我试图为labelNode
做
labelNode.position = (view.node(for: anchor)?.position)!
但我在那里没有任何价值。
我怎么能这样做?