在 VisionOS 的 RealityKit 中在手上绘制一些实体并在手下绘制一些实体

问题描述 投票:0回答:1

RealityKit VisionOS 应用程序中手部遮挡的默认行为是绘制手部下方的所有实体。

可以使用

upperLimbVisibility(.hidden)
更改此行为,但这会将所有实体绘制在手上,甚至在完全沉浸式模式下完全隐藏手。

有没有办法让一些实体画在手上,一些实体画在手下?

或者有什么方法可以让双手保持完全沉浸状态,但允许在其上绘制实体?

swiftui arkit realitykit visionos
1个回答
0
投票

您可以使用 upperLimpVisibility 设置。在“.visible”中,一切都将在您的双手后面呈现。在“.automatic”或“.hidden”中你可以看到几何图形。

    RealityView { content in
    ...
    }
    .upperLimbVisibility(.automatic)
    .upperLimbVisibility(.hidden)

我相信,如果您想让用户的手部与 3D 模型正确交互,那么这是跟踪您的手部并使用完全虚拟的手部模型的好方法。也许将来苹果能够根据 z 深度在手上/手后渲染 3D。但就目前而言,我没有看到任何现实的好方法可以通过苹果给出的方法来实现这一目标......

© www.soinside.com 2019 - 2024. All rights reserved.