返回顶部
r

realitykit-visionos-developerRealityKit开发

Build, debug, and optimize RealityKit scenes for visionOS, including entity/component setup, rendering, animation, physics, audio, input, attachments, and custom systems. Use when implementing RealityKit features or troubleshooting ECS behavior on visionOS.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
153
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

realitykit-visionos-developer

RealityKit visionOS 开发者

描述与目标

此技能为在 visionOS 上实现基于 RealityKit 的空间体验提供全面指导。RealityKit 采用实体组件系统(ECS)架构,其中实体是轻量级容器,行为来自组件,系统驱动每帧更新。

目标

  • - 使开发者能够使用 RealityKit 在 visionOS 上构建沉浸式 3D 体验
  • 清晰指导何时使用每个组件和系统
  • 帮助开发者理解 ECS 模式与最佳实践
  • 支持 RealityKit 场景的调试与优化
  • 通过 RealityView 确保与 SwiftUI 的正确集成

此技能应实现的功能

在 visionOS 上实现 RealityKit 功能时,此技能应:

  1. 1. 指导组件选择 - 帮助您为渲染、交互、物理、音频和动画需求选择合适的组件
  2. 提供系统实现模式 - 展示如何为连续行为创建自定义系统
  3. 提供代码示例 - 演示常见模式,如异步资源加载、交互式实体和自定义系统
  4. 强调最佳实践 - 强调正确的异步加载、组件注册和性能考量
  5. 警告常见陷阱 - 识别常见错误,如在 visionOS 上使用 ARView 或阻塞主参与者

从下表加载适当的组件或系统参考文件,以获取详细用法、代码示例和最佳实践。

关于技能的信息

核心概念

实体与组件

  • - 实体是轻量级容器;行为来自组件。
  • 优先使用组合而非继承,当需要每个实体状态时,使用自定义 Component + Codable。
  • 在使用前,使用 Component.registerComponent() 注册自定义组件一次。
  • 从文档化的 RealityKit 入口点(如 RealityView 闭包、事件处理程序和系统)修改实体。

RealityView 与附件

  • - 使用 RealityView 桥接 SwiftUI 和 RealityKit。
  • 使用 Entity(named:) 或 Entity(contentsOf:) 异步加载资源并处理错误。
  • 当希望 SwiftUI 附件实体与视图一起定义时,使用 RealityView 附件闭包;当基于组件的附件更合适时,使用 ViewAttachmentComponent。

系统与查询

  • - 使用自定义 System 实现连续的每帧行为。
  • 使用 EntityQuery + QueryPredicate 查询实体,并在 update(context:) 中处理它们。
  • 当多个系统交互时,使用 SystemDependency 控制更新顺序。

组件参考

使用此表决定在实现 RealityKit 功能时加载哪个组件参考文件:

渲染与外观

组件使用时机
ModelComponent当在实体上使用网格和材质渲染 3D 几何体时。
ModelSortGroupComponent
当遇到重叠几何体的深度冲突(z-fighting)问题或需要控制绘制顺序时。 | | OpacityComponent | 当创建淡入淡出效果、使实体半透明或实现可见性过渡时。 | | AdaptiveResolutionComponent | 当通过降低远处物体的渲染质量来优化大型场景性能时。 | | ModelDebugOptionsComponent | 当调试渲染问题、可视化模型几何体或在开发过程中检查包围盒时。 | | MeshInstancesComponent | 当高效渲染同一网格的多个副本(如树木、人群、粒子类物体)时。 | | BlendShapeWeightsComponent | 当实现面部动画、角色表情或变形网格变形时。 |

用户交互

组件使用时机
InputTargetComponent当使实体可交互(可点击、可拖动)或处理用户输入事件时。
ManipulationComponent
当使用手势或触控板实现内置的拖动、旋转和缩放交互时。 | | GestureComponent | 当实现超出 ManipulationComponent 提供的自定义手势识别时。 | | HoverEffectComponent | 当用户注视或悬停在交互式实体上时提供视觉反馈。 | | AccessibilityComponent | 当使实体对屏幕阅读器、VoiceOver 或其他辅助技术可访问时。 | | BillboardComponent | 当创建应始终面向观看者的 2D 精灵、文本标签或 UI 元素时。 |

锚定与空间

组件使用时机
AnchoringComponent当将虚拟内容锚定到检测到的平面、跟踪图像、手部位置或世界目标时。
ARKitAnchorComponent
当访问锚定实体的底层 ARKit 锚点数据时。 | | SceneUnderstandingComponent | 当访问场景理解数据(如检测到的物体或房间重建)时。 | | DockingRegionComponent | 当定义内容可自动停靠或卡入到位的区域时。 | | ReferenceComponent | 当实现外部实体资源的懒加载或引用其他文件中的实体时。 | | AttachedTransformComponent | 当将实体的变换附加到另一个实体以实现层次定位时。 |

相机

组件使用时机
PerspectiveCameraComponent当为 3D 场景配置具有深度和视野的透视相机时。
OrthographicCameraComponent
当配置无透视失真的正交相机以实现类似 2D 的视图时。 | | ProjectiveTransformCameraComponent | 当为特殊渲染需求实现自定义相机投影变换时。 |

光照与阴影

组件使用时机
PointLightComponent当添加从某个位置向所有方向辐射的全向点光源时。
DirectionalLightComponent
当添加具有平行光线(如阳光)的方向光以实现一致的场景照明时。 | | SpotLightComponent | 当添加锥形聚光灯以实现聚焦的方向性照明效果时。 | | ImageBasedLightComponent | 当从 HDR 纹理应用环境照明以实现逼真的反射和环境光时。 | | ImageBasedLightReceiverComponent | 当使实体能够接收和响应场景中的基于图像的照明时。 | | GroundingShadowComponent | 当添加接地阴影以在视觉上将浮动内容锚定到表面时。 | | DynamicLightShadowComponent | 当启用光源投射到实体上的实时动态阴影时。 | | EnvironmentLightingConfigurationComponent | 当配置环境照明行为、强度或混合模式时。 | | VirtualEnvironmentProbeComponent | 当在虚拟环境中实现反射探针以获得准确反射时。 |

音频

组件使用时机
SpatialAudioComponent当播放根据听者位置和方向变化的 3D 定位音频时。
AmbientAudioComponent
当播放不随听者位置变化的非定向环境音频时。 | | ChannelAudioComponent | 当播放基于通道的音频内容(立体声、环绕声等)而不进行空间化时。 | | AudioLibraryComponent | 当存储和管理多个音频资源以便在实体间重用时。 | | ReverbComponent | 当对实体的音频应用混响效果以实现空间声学模拟时。 | | AudioMixGroupsComponent | 当对音频源进行分组以实现集中混音控制和音量管理时。 |

动画与角色

| 组件 | 使用时机 |
|-----------|-------------|
|

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 realitykit-visionos-developer-1776080045 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 realitykit-visionos-developer-1776080045 技能

通过命令行安装

skillhub install realitykit-visionos-developer-1776080045

下载

⬇ 下载 realitykit-visionos-developer v0.1.0(免费)

文件大小: 98.34 KB | 发布时间: 2026-4-17 15:54

v0.1.0 最新 2026-4-17 15:54
- Initial release of the RealityKit visionOS Developer skill.
- Provides comprehensive guidance for implementing and optimizing RealityKit-based spatial experiences on visionOS.
- Includes detailed component reference tables for rendering, interaction, physics, audio, animation, cameras, lighting, and spatial anchoring.
- Offers best practices, code examples, and troubleshooting tips for RealityKit’s ECS architecture and SwiftUI integration.
- Supports debugging and optimization of RealityKit scenes, highlighting common pitfalls and performance considerations.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部