我目前正在使用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)
有什么办法可以增加这个范围?
答案 0 :(得分:2)
要增加摄像机的范围,请使用“属性”检查器的“ [a]
”区域中的Far
属性。
默认值为Z Clipping
米。
100
摘录自Developer Documentation:
var zFar: Double { get set }
值确定相机和可见表面之间的最大距离。如果某个表面距离摄像机的距离比此距离更远,则该表面将被修剪并且不会出现。默认的far值为far
。
100.0
答案 1 :(得分:1)
似乎无法更新SpriteKit的Z最大范围。只有SceneKit允许您通过更新相机的zfar
属性来修改此设置。感谢Gigantic的帮助!