realitykit-visionos-developer について
realitykit-visionos-developerは、visionOS開発者向けのRealityKitスキルです。シーン設定、エンティティ読み込み、入力、アンカリング、同期を扱い、作業内容に応じて専門スキルやリファレンスへ案内します。シーン変更は文書化された入口で行う方針です。
主な機能
- 01RealityViewのシーン設定ガイド
- 02コンポーネント選択とエンティティ読み込み
- 03入力、アタッチメント、アンカリングの処理
- 04ポータルとエンティティ同期の対応
- 05専門スキルへのタスク振り分け
活用シーン
- 01RealityKitシーンの構築
- 02エンティティの入力とアタッチメント設定
- 03空間アンカーやポータルの処理
- 04ARKitやSwiftUIへ切り替える判断
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tomkrikorian/ visionosagents --skill realitykit-visionos-developerインストール後、Claude Code で/realitykit-visionos-developerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/accessibilitycomponent.mdanchoringcomponent.mdarkitanchorcomponent.mdattachedtransformcomponent.mdbillboardcomponent.mdcomponent-index.mdcomponent-selection.mddockingregioncomponent.mdentity-loading-and-stored-entities.mdenvironmentblendingcomponent.mdgesturecomponent.mdhovereffectcomponent.mdimagepresentationcomponent.mdinputtargetcomponent.mdmanipulationcomponent.mdportal-volumes-and-accessory-anchoring.mdportalcomponent.mdportalcrossingcomponent.mdpresentationcomponent.mdreferencecomponent.mdsceneunderstandingcomponent.mdspatialtrackingsession.mdsynchronizationcomponent.mdtextcomponent.mdtransientcomponent.mdusdstagecomponent.mdvideoplayercomponent.mdviewattachmentcomponent.mdworldcomponent.md詳細
RealityKit visionOS 開発者
クイックスタート
- リクエストを、コアシーンのセットアップ、レンダリング/マテリアル、 アニメーション/物理、オーディオ、カスタム ECS、USD 作成、Spatial Preview、 SwiftUI UI、ARKit プロバイダーの処理、またはビルド/デバッグ関連に分類します。
- RealityView のセットアップ、エンティティの読み込み、コンポーネントの
選択、入力、アタッチメント、アンカリング、ポータル、同期、およびローカルの
USDStageComponentブリッジについては、このスキルを使用します。 - 主なタスクが視覚表現、アニメーション、物理、オーディオ、またはカスタム ECS の 振る舞いに関する場合は、該当する RealityKit スキルに切り替えます。
- タスクに必要な範囲に絞って、参照ファイルを読み込みます。
- すべてのシーン変更を、ドキュメント化された RealityKit のエントリーポイント内で
行います。
RealityViewのコンテンツ/更新クロージャー、イベントハンドラー、または登録済み システムを使用します。
RealityKit の振り分け
| タスク | 使用するもの |
|---|---|
| RealityKit 全般のトリアージ、コンポーネントの選択、エンティティの読み込み、入力、アタッチメント、アンカリング、ポータル、同期、ローカルの USDStage ブリッジ | このスキル |
| メッシュ表示、マテリアル、カメラ、ライト、シャドウ、ポストプロセス、Gaussian splats、デカール、LOD、オクルージョン、ライトマップ、プローブ | realitykit-rendering-materials |
| アニメーションクリップ、キャラクターコントローラー、スケルタルポーズ、IK、ボディトラッキング、リターゲティング、ナビゲーション、ビヘイビアツリー、コリジョン、物理、ジョイント、力、パーティクル、クロス | realitykit-animation-physics |
| 空間オーディオ、環境音またはチャンネルオーディオ、オーディオライブラリ、ミックスグループ、リバーブ、音響シミュレーション | realitykit-audio-spatial |
| カスタムコンポーネント、システム、ECS クエリ、登録、更新順序、フレームごとの複数エンティティの振る舞い | realitykit-ecs-systems |
| Spatial Preview を使用した、Mac アプリから Vision Pro へのドキュメントまたはライブ USD ステージのストリーミング | spatial-preview-developer |
| Swift の USDKit ステージ/レイヤー/プリム API | usdkit-runtime-developer |
| 作成済み USD の編集、またはコマンドラインでの USD 検査 | usd-editor |
| USDA での ShaderGraph または RealityKit マテリアルグラフの編集 | shadergraph-editor |
| ARKitSession プロバイダー、権限、アンカーストリームの直接的な調整 | arkit-visionos-developer |
| SwiftUI のレイアウト、オーナメント、ウィンドウ、イマーシブスペース、または対象を絞ったジェスチャーの使いやすさ | spatial-swiftui-developer |
| ビルド、起動、シミュレーター/デバイスのログ、または実行時のデバッグ | build-run-debug |
リファレンスを読み込むタイミング
| リファレンス | 使用するタイミング |
|---|---|
references/component-selection.md | ドキュメント化された RealityKit コンポーネント、SwiftUI の対象を絞ったジェスチャー、SpatialTrackingSession、ARKit、RealityKit に特化したスキル、カスタム ECS 作業の中から選択するとき。 |
references/component-index.md | コンポーネントのカテゴリと、次に開くべき担当スキル/リファレンスを確認するとき。 |
references/entity-loading-and-stored-entities.md | 名前付きの保存済みエンティティ、明示的なファイル URL、パッケージにバンドルされたアセット、USD/USDZ、.reality、または Reality Composer Pro の出力を読み込むとき。 |
references/inputtargetcomponent.md | エンティティをヒットテストと入力の対象にするとき。必要に応じて、realitykit-animation-physics のコリジョンに関する詳細と併用してください。 |
references/manipulationcomponent.md | カスタムの変換スタックを作成する前に、組み込みの直接操作を使うとき。 |
references/gesturecomponent.md | SwiftUI のジェスチャーを RealityKit エンティティに直接アタッチするとき。 |
references/hovereffectcomponent.md および references/accessibilitycomponent.md | インタラクティブなエンティティにホバー時の視覚的手がかりやアクセシビリティメタデータを追加するとき。 |
references/viewattachmentcomponent.md | SwiftUI ベースのビューをエンティティグラフに埋め込むとき。 |
references/presentationcomponent.md、references/textcomponent.md、references/imagepresentationcomponent.md、references/videoplayercomponent.md | RealityKit でテキスト、画像、ビデオ、またはプレゼンテーション形式のコンテンツを表示するとき。 |
references/anchoringcomponent.md、references/arkitanchorcomponent.md、references/spatialtrackingsession.md | 空間ターゲットにコンテンツをアンカーするとき、または RealityKit によるトラッキングで十分かを判断するとき。 |
references/sceneunderstandingcomponent.md、references/dockingregioncomponent.md、references/referencecomponent.md、references/attachedtransformcomponent.md | 空間リファレンス、ドッキング、シーン理解、または変換アタッチメントを扱うとき。 |
references/portalcomponent.md、references/portalcrossingcomponent.md、references/worldcomponent.md、references/environmentblendingcomponent.md、references/portal-volumes-and-accessory-anchoring.md | ポータル、ワールド、環境ブレンディング、visionOS 27 の新しいポータル/アクセサリーのアンカリング動作を組み合わせるとき。 |
references/synchronizationcomponent.md、references/transientcomponent.md | マルチユーザー/セッションの動作のためにエンティティの状態を同期またはマークするとき。 |
references/usdstagecomponent.md | RealityKit 内でライブの USDKit ステージをレンダリングするとき、またはエンティティ階層を USD にエクスポートするとき。Swift の USDKit ステージ作成については usdkit-runtime-developer に切り替えてください。Spatial Preview のストリーミングについては spatial-preview-developer に切り替えてください。 |
ガードレール
RealityViewを使用してください。visionOS ではARViewは利用できません。- アセットは非同期で読み込み、メインアクターをブロックしないようにしてください。
- SwiftUI の body コードは宣言的に保ち、RealityKit のコンテンツは
RealityView、イベント、またはシステムを通じて変更してください。 - カスタム ECS よりも、ドキュメント化されたコンポーネントを優先してください。
- カスタムコンポーネントとシステムは、それらに依存するシーンやアセットの読み込み前に、アプリの起動時に一度だけ登録してください。
- 組み込みの直接操作で要件を満たせる場合は、
ManipulationComponent.configureEntity(...)を優先してください。 SpatialPreviewは macOS 27 の送信元アプリからのみ使用してください。Vision Pro では組み込みのシステムビューアーを使用し、visionOS のSpatialPreviewモジュールはありません。
出力時の要件
以下を提示してください。
- RealityKit のタスクカテゴリ
- 使用した特化スキルまたはリファレンス
- 選択したコンポーネント、アタッチメント、エンティティ読み込み、またはシステムの方法
- 主な制約または注意点
- 必要に応じて SwiftUI、ARKit、USD、Spatial Preview、またはビルド/デバッグへの案内
コメント
Markdown 対応