visionOS向けアプリの構築

Apple Vision Proが生み出す無限のキャンバスでは、アプリでの空間コンピューティング体験をゼロから再考できる自由が生まれ、探索し、試行し、遊ぶためのまったく新しい可能性がもたらされます。使い慣れたフレームワークやツールを使用して、Vision Pro向けのまったく新しいアプリやゲームの世界をデザインし、構築することできます。

visionOSの特徴

空間コンピューティング

visionOSでは、デジタルコンテンツを現実世界とユニークに融合させた、画期的な空間コンピューティング体験を生み出すことができます。ユーザーは、周囲とのつながりを保ちながらアプリを操作することも、作り出された世界に完全に浸ることもできます。まずはウインドウから始めて、3Dコンテンツに引き込み、フルイマーシブ型のシーンに移行した後、再び以前の環境に戻る、というような流動的な体験が可能です。

すべてはvisionOSの空間コンピューティングの構成要素から始まります。何を選ぶかはデベロッパ次第です。

ウインドウ

visionOSアプリでは、1つまたは複数のウインドウを作成できます。ウインドウはSwiftUIで作成し、従来のビューやコントロールを含めることができます。3Dコンテンツを追加して体験に奥行きを与えることもできます。

ボリューム

3Dボリュームを使用してアプリに立体感を与えましょう。ボリュームとは、RealityKitやUnityを使用して3Dコンテンツを表示できるSwiftUIのシーンのことです。これを使えば、共有スペースやアプリのフルスペースにおいて、どの角度からでも見ることができる体験を創造できます。

スペース

デフォルトでは、アプリは共有スペースで起動されます。Macのデスクトップ表示のように複数のアプリが並んで配置されます。アプリはウインドウやボリュームを使用してコンテンツを表示し、ユーザーはそれらの要素を好きな場所に移動できます。よりイマーシブ感のある体験を提供するために、アプリ専用のフルスペースを開き、そのアプリのコンテンツだけを表示することもできます。フルスペースでは、ウインドウやボリュームを使用して自在に3Dコンテンツを作成し、別の世界へのポータルを出現させたり、ユーザーに環境へのフルイマーシブな体験を提供したりできます。

SwiftUI

visionOSアプリを新しく開発する場合も、visionOSプラットフォームに既存のiOSアプリやiPadOSアプリを導入する場合も、ウインドウ、ボリューム、空間体験の構築にはSwiftUIが最適です。まったく新しい3D機能を備え、奥行き、ジェスチャ、エフェクト、イマーシブシーンタイプに対応したSwiftUIは、Apple Vision Pro向けの美しく魅力的なアプリを開発するために役立ちます。また、SwiftUIと緊密に統合されているRealityKitも、鮮明かつ応答性に優れたボリュメトリックインターフェイスの開発に役立ちます。SwiftUIは、UIKitともシームレスに連携しているため、visionOS向けのアプリ開発に最適です。

RealityKit

Appleの3DレンダリングエンジンであるRealityKitを使用して、3Dコンテンツ、アニメーション、ビジュアルエフェクトをアプリに組み込みましょう。RealityKitでは、物理的な照明条件に合わせて自動調整で影を付けたり、別の世界へのポータルを出現させたり、息をのむようなビジュアルエフェクトを作成したりできます。RealityKitでは、マテリアルのオーサリングにMaterialXを採用しています。MaterialXは、映画、ビジュアルエフェクト、エンターテインメント、ゲーム業界の主要企業が使用している、サーフェスシェーダやジオメトリシェーダを指定するためのオープンスタンダードです。

ARKit

Apple Vision Proでは、ARKitがユーザーの周囲の環境をくまなく把握し、ユーザーを取り巻く空間とアプリのインタラクションをこれまでにない方法で実現します。デフォルトではARKitによってシステムのコア機能が駆動され、ユーザーがアプリの共有スペースにいる間、ARKitの恩恵を自動的に受けることができます。アプリがフルスペースに移動すると、ユーザーからの許可に応じて、平面推定、シーンの再構築/復元、画像アンカリング、ワールドトラッキング、骨格ハンドトラッキングなどの強力なARKit APIを利用できるようになります。水のしぶきを壁に散らしたり、床の上にボールを跳ねさせたりと、現実の世界とコンテンツを融合させて、驚きの体験を作り出すことができます。

Xcode

visionOSの開発は、visionOS SDK対応のXcodeから始まります。既存のプロジェクトにvisionOSターゲットを追加するか、新規のアプリをビルドしてから、Xcodeプレビューでアプリのイテレーションを行います。visionOSシミュレータでアプリを操作し、さまざまな部屋のレイアウトや照明条件でアプリを動かしたり、テストと視覚化を行って、空間コンテンツのコリジョン、オクルージョン、シーンの理解などを調べたりすることもできます。

Xcodeの最新版をダウンロード

Reality Composer Pro

Reality Composer Proは、visionOSアプリ向けの3Dコンテンツを簡単にプレビューして準備できるよう設計されています。Xcodeと利用できるReality Composer Proを使えば、3Dモデル、マテリアル、サウンドなどのアセットの読み込みや整理に役立ちます。特に、Xcodeのビルドプロセスと緊密に統合されているため、visionOSアセットをプレビューして最適化できます。

Unity

堅牢で使い慣れたUnityのオーサリングツールを使用して、新しいアプリやゲームを制作したり、Unityで作成した既存のプロジェクトをvisionOS向けに再構築したりできます。アプリでは、AR Foundationなどの使い慣れたUnityの機能に加えて、パススルーや動的中心窩レンダリングなど、visionOSのすべてのメリットを活用することできます。Unityのオーサリング機能とシミュレーション機能を、RealityKitが管理するアプリのレンダリングと組み合わせることで、Unityで作成したコンテンツをvisionOSで最適に表現できます。

その他のAppleプラットフォームを確認する

作成した素晴らしいアプリやゲームは、すべてのAppleプラットフォームとシームレスに統合できます。一度構築すれば、統合されたエコシステムにデプロイすることができます。