iOS – ARKit节点在100m后消失

时间:2018-10-12 23:47:46

标签: swift sprite-kit augmented-reality arkit scncamera

我目前正在使用ARKit(SpriteKit)应用程序。我注意到,如果在100 m处放置一个节点,该节点将显示得很好,但是如果将其设置为101 m或更远,它将不会显示。

这是距离限制吗?

var translation = matrix_identity_float4x4
translation.columns.3.x = 1
translation.columns.3.y = 1
translation.columns.3.z = -100
let transform = simd_mul(currentFrame.camera.transform, translation)
let anchor = ARAnchor(name: "test", transform: transform)
sceneView.session.add(anchor: anchor)

有什么办法可以增加这个范围?

2 个答案:

答案 0 :(得分:2)

要增加摄像机的范围,请使用“属性”检查器的“ [a]”区域中的Far属性。

默认值为Z Clipping米。

enter image description here

100
  

摘录自Developer Documentationvar zFar: Double { get set } 值确定相机和可见表面之间的最大距离。如果某个表面距离摄像机的距离比此距离更远,则该表面将被修剪并且不会出现。默认的far值为far

100.0

enter image description here

答案 1 :(得分:1)

似乎无法更新SpriteKit的Z最大范围。只有SceneKit允许您通过更新相机的zfar属性来修改此设置。感谢Gigantic的帮助!