RealityKit VisionOS 应用程序中手部遮挡的默认行为是绘制手部下方的所有实体。
可以使用
upperLimbVisibility(.hidden)
更改此行为,但这会将所有实体绘制在手上,甚至在完全沉浸式模式下完全隐藏手。
有没有办法让一些实体画在手上,一些实体画在手下?
或者有什么方法可以让双手保持完全沉浸状态,但允许在其上绘制实体?
您可以使用 upperLimpVisibility 设置。在“.visible”中,一切都将在您的双手后面呈现。在“.automatic”或“.hidden”中你可以看到几何图形。
RealityView { content in
...
}
.upperLimbVisibility(.automatic)
.upperLimbVisibility(.hidden)
我相信,如果您想让用户的手部与 3D 模型正确交互,那么这是跟踪您的手部并使用完全虚拟的手部模型的好方法。也许将来苹果能够根据 z 深度在手上/手后渲染 3D。但就目前而言,我没有看到任何现实的好方法可以通过苹果给出的方法来实现这一目标......