visionOSの紹介
まったく新しいプラットフォーム。使い慣れたフレームワークとツール。Apple Vision Pro向けの、まったく新しいアプリとゲームの世界のデザインと構築に向けて準備しましょう。
まったく新しいプラットフォーム。使い慣れたフレームワークとツール。Apple Vision Pro向けの、まったく新しいアプリとゲームの世界のデザインと構築に向けて準備しましょう。
奥行きと空間を最大限に活用でき、共有スペースでほかのアプリと並べて表示できる、より充実した空間体験を提供するアプリを構築しましょう。SwiftUIのシーンモディファイア(修飾子)であるwindowResizability
を使って、ボリュームのサイズを変更できるようになりました。ボリュームのスケールに、固定または動的なスケールを設定できるようになったため、3Dオブジェクトがユーザーから離れた時に一定の大きさに見えるようにするか、遠ざかるにつれて小さく見えるようにするかを選択できます。また、オーナメントをボリュームに対し固定できるようになりました。
この新しいフレームワークでは、カードや駒などのアイテムの操作の処理、配置やレイアウトの設定、ゲームボードの定義を行って、テーブルを中心としたコラボレーション体験を簡単に開発できます。
visionOS向けの新しいAPIにより、センサーへのアクセスとコントロールが向上し、よりパワフルなエンタープライズソリューションや空間体験を創出できます。メインカメラ、バーコードやQRコードの空間的なスキャン、Apple Neural Engineなどを利用できるようになります。
Apple Vision Proの入力がアップデートされ、ユーザーの手をデジタルコンテンツの前と後ろのどちらに表示するかを設定できるようになりました。
シーン認識の精度を高める機能が大幅に強化されました。すべての向きで平面を検出できるほか、ユーザー周囲の表面にオブジェクトを固定できるようになりました。ルームアンカーは、部屋ごとのユーザーの周囲の状況を反映します。また、visionOS向けの新しいObject Tracking APIにより、ユーザーの周囲にある個々のオブジェクトにコンテンツをアタッチできます。
Apple Vision Proが生み出す無限の空間キャンバスは、3D体験をゼロから再考できる自由を生み出し、探索し、試行し、遊ぶためのまったく新しい可能性をもたらします。ユーザーは、周囲とのつながりを保ちながらアプリを操作することも、作り出された世界に完全に浸ることもできます。まずはウインドウから始め、3Dコンテンツに引き込み、完全にイマーシブなシーンに移行した後、再び以前の環境に戻る、というような流動的な体験が可能です。
すべてはvisionOSの空間コンピューティングの構成要素から始まります。何を選ぶかはデベロッパ次第です。
visionOSアプリでは、1つまたは複数のウインドウを作成できます。ウインドウはSwiftUIで作成し、従来のビューやコントロールを含めることができます。3Dコンテンツを追加して体験に奥行きを与えることもできます。
3Dボリュームを使用してアプリに立体感を与えましょう。ボリュームとは、RealityKitやUnityを使用して3Dコンテンツを表示できるSwiftUIのシーンのことです。ボリュームは、共有スペースやアプリのフルスペースにおいて、どの角度からでも見ることができる体験を作り出します。
デフォルトでは、アプリは共有スペースで起動されます。Macのデスクトップ表示のように複数のアプリが並んで配置されます。アプリはウインドウやボリュームを使用してコンテンツを表示し、ユーザーはそれらの要素を好きな場所に移動できます。よりイマーシブ感のある体験を提供するために、アプリ専用のフルスペースを開き、そのアプリのコンテンツだけを表示することもできます。フルスペースでは、ウインドウやボリュームを使用して自在に3Dコンテンツを作成し、別の世界へのポータルを出現させたり、ユーザーに環境へのフルイマーシブな体験を提供したりできます。
visionOSアプリを新しく開発する場合も、このプラットフォームに既存のiPadOSアプリやiOSアプリを導入する場合も、ウインドウ、ボリューム、空間体験の構築にはSwiftUIが最適です。まったく新しい3D機能を備え、深度、ジェスチャ、エフェクト、イマーシブシーンタイプに対応したSwiftUIは、Apple Vision Pro向けの美しく魅力的なアプリを開発するために役立ちます。また、SwiftUIと緊密に統合されているRealityKitも、鮮明かつ応答性に優れたボリュメトリックインターフェイスの開発に役立ちます。SwiftUIは、UIKitともシームレスに連携しているため、visionOS向けのアプリ開発に最適です。
Appleの3DレンダリングエンジンであるRealityKitを使用して、3Dコンテンツ、アニメーション、ビジュアルエフェクトをアプリに組み込みましょう。RealityKitでは、物理的な照明条件に合わせて自動調整で影を付けたり、別の世界へのポータルを出現させたり、息をのむようなビジュアルエフェクトを作成したりできます。RealityKitでは、マテリアルのオーサリングにMaterialXを採用しています。MaterialXは、映画、ビジュアルエフェクト、エンターテインメント、ゲーム業界の主要企業が使用している、サーフェスシェーダやジオメトリシェーダを指定するためのオープンスタンダードです。
Apple Vision Proでは、ARKitがユーザーの周囲の環境をくまなく把握し、ユーザーを取り巻く空間とアプリのインタラクションをこれまでにない方法で実現します。デフォルトではARKitによってシステムのコア機能が駆動され、ユーザーがアプリの共有スペースにいる間、ARKitの恩恵を自動的に受けることができます。アプリがフルスペースに移動すると、ユーザーからの許可に応じて、平面推定、シーンの再構築/復元、画像アンカリング、ワールドトラッキング、骨格ハンドトラッキングなどの強力なARKit APIを利用できるようになります。水のしぶきを壁に散らしたり、床の上にボールを跳ねさせたりと、現実の世界とコンテンツを融合させて、驚きの体験を作り出すことができます。
visionOSはアクセシビリティを考慮して設計されており、ユーザーは目、声、またはその両方を使ってデバイスを操作できます。コンテンツ内の移動にはポインタコントロール機能も用意されており、人差し指、手首、頭を代替ポインタとして選択できます。ほかのAppleプラットフォームですでにお馴染みの手法とツールを使用して、アクセシビリティに配慮したvisionOSアプリを制作し、Apple Vision Proでの素晴らしい体験をすべてのユーザーが楽しめるようにできます。
visionOSの開発は、visionOS SDK対応のXcodeから始まります。既存のプロジェクトにvisionOSターゲットを追加するか、新規のアプリをビルドしてから、Xcodeプレビューでアプリのイテレーションを行います。まったく新しいvisionos Simulatorでアプリを操作し、さまざまな部屋のレイアウトや照明条件でアプリを動かします。テストと視覚化を行い、空間コンテンツのコリジョン、オクルージョン、シーンの理解などを調べます。
visionOSアプリ向けに3Dコンテンツを簡単にプレビューして準備できるよう設計された、まったく新しいReality Composer Proが用意されています。Xcodeと利用できるReality Composer Proを使えば、3Dモデル、マテリアル、サウンドなどのアセットの読み込みや整理に役立ちます。特に、Xcodeのビルドプロセスと緊密に統合されているため、visionOSアセットをプレビューして最適化できます。
堅牢で使い慣れたUnityのオーサリングツールを使用して、新しいアプリやゲームを制作したり、Unityで作成した既存のプロジェクトをvisionOS向けに再構築したりできるようになりました。AR Foundationなどの使い慣れたUnityの機能に加えて、パススルーや動的中心窩レンダリングなど、visionOSのすべてのメリットをアプリで活用することができます。Unityのオーサリング機能とシミュレーション機能を、RealityKitが管理するアプリのレンダリングと組み合わせることで、Unityで作成したコンテンツをvisionOSで最適に表現できます。
visionOS SDK、Xcode、Simulator、Reality Composer Pro、ドキュメント、サンプルコード、デザインガイダンスなどを活用して、開発を始めましょう。
visionOSアプリを新規に開発する場合でも、既存のiPadアプリやiPhoneアプリをApple Vision Proで提供する場合でも、App Store向けのアプリの準備と提出に必要な情報すべてをこちらでご確認いただけます。
visionOS向けのアプリやゲームの開発では、Appleから直接サポートを受けられます。このプラットフォームで驚きの体験を作り出すデベロッパをサポートするための、近日開催予定のイベント、テストの機会、その他のプログラムをご確認ください。