我目前正在开发ARKit(SceneKit)应用程序。我注意到如果我将节点放在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条答案
按热度按时间luaexgnf1#
要增加摄影机的范围,请使用“属性检查器”的“
Z Clipping
”区域中的“Far
”属性。默认值为
100
米。摘自Developer Documentation:
far
值确定摄像机和可见表面之间的最大距离。如果表面距离摄像机的距离大于此距离,则该表面将被剪切且不显示。默认的远值为100.0
。这篇文章提供了一个重要的信息。
7tofc5zh2#
看起来没有办法更新SpriteKit的Z最大范围。只有SceneKit允许您通过更新相机的
zfar
属性来修改这一点。感谢Gigantic的帮助!