悬停效果
VisionOSHoverEffect 组件向平台提供提示,当用户将鼠标悬停在该对象上时,可以应用系统悬停效果。这通常用于向用户提供该对象是交互式的视觉提示。这种效果可以通过凝视或用手戳来触发。该效果应用于正在悬停的对象,而不是正在悬停的对象。
为保护隐私,visionOS不允许应用程序直接访问用户的凝视。然而,在视觉上突出显示用户正在注视的对象通常是有帮助的,以便暗示用户执行捏合手势时接收输入的对象。为此,Unity PolySpatial为visionOS 提供了一个“VisionOSHoverEffect”组件,可以将其添加到可能通过凝视接收输入的GameObject中。该组件的存在指示主机平台 (RealityKit) 在用户的凝视与其相应的碰撞体相交时向“GameObject”的“MeshRenderer”应用着色效果。
GameObject上必须存在三个组件才能实现悬停效果:
- “VisionOSHoverEffect”组件指示“GameObject”悬停时应显示效果。
- “Collider”组件定义凝视光线投射的碰撞形状。
- “MeshRenderer”提供应用着色效果的网格和几何体。