如果ARCamera向左、向右、向上或向下移动,并且该节点在ARCamera中不可见。我想指出您需要向上/向下/向右/向左移动相机的箭头。
发布于 2018-11-01 16:20:03
if let pointOfView = sceneView.pointOfView{
let isMaybeVisible = sceneView.isNode((displayNode.presentation), insideFrustumOf: pointOfView)
if isMaybeVisible{
if arrowVisible{
arrow.removeFromParentNode()
}
}else{
if !arrowVisible{
sceneView.pointOfView?.addChildNode(arrow)
}
}
}isNode(_:insideFrustumOf:)此处检查节点在ARCamera中是否可见。
在renderer(_:updateAtTime:)中使用它
编辑:这里的箭头是一个节点(三维箭头)。记住箭头的点需要面向-z轴
let scene = SCNScene(named: "art.scnassets/arrow.dae")
let arrow = scene?.rootNode.childNode(withName: "arrow", recursively: false)
arrow.constraints = [SCNLookAtConstraint.init(target: node)]https://stackoverflow.com/questions/53083642
复制相似问题