我正在看这个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)!

但我没有任何 Value .

我怎么能这样做?