如何快速在 visionOS 中给物体增加一个让用户抓取的功能?

Asked on 06/13/2025

1 search

要在 visionOS 中快速为物体增加用户抓取功能,可以使用新的 Object Manipulation API。这个 API 允许用户在应用中拾取虚拟物体。它支持通过 SwiftUI 和 RealityKit 实现物体的操控。

在 SwiftUI 中,你可以通过添加 manipulable 修饰符来启用物体操控功能。这个修饰符可以让用户用单手移动物体,用一只或两只手旋转物体,并通过双手捏合和拖动来缩放物体。

在 RealityKit 中,你可以使用新的操控组件(manipulation component)来实现这一功能。通过为实体设置操控组件,你可以启用物体操控功能,并且系统会自动处理与手势的交互。

你可以在 Better together: SwiftUI and RealityKit (11:52) 这个 session 中找到更多关于 Object Manipulation API 的信息。